ייבוא של קובץ SQL גדול לתוך phpMyAdmin

הקדמה:
phpMyAdmin היינה המערכת הכי נפוצה לניהול מסדי נתונים שמאפשרת גישה וניהול של מסד הנתונים דרך הדפדפן.
רוב ספקיות האחסון יספקו יחד עם שטח האחסון גישה גם למערת phpMyAdmin מותקנת מראש שבאמצעותה
נוכל להיכנס למסד הנתונים שלנו ולבנות את הטבלאות.
 
לרוב מנהל השרת שלנו יבצע הגבלה של העלאת קבצים לתוך ה- phpmyadmin לרוב (8-10 מגה) 
בשביל "לעקוף" אפשרות זו ולהעלות קובץ מסד נתונים גדול יותר אל ה- phpmyadmin נוכל להשתמש בשירות הנקרא BigDump
 
מה זה Bigdump ? 
BigDump הוא למעשה סקריפט אשר כתוב ב – PHP שמאפשר לייבוא קבצי SQL גדולים אל תוך מסד הנתונים שלנו 
מה שבעצם קורה זה שהסקריפט מבצע חיתוך של קובץ ה SQL ומייבא אותו בחלקים קטנים כדי לא לעבור את המגבלה שהוקצבה על ידי מנהל השרת 
 
איך לעבוד עם BigDump?
1. נוריד את הגרסה האחרונה של הסקריפט מהאתר הרשמי בכתובת : http://www.ozerov.de/bigdump
2. נחלץ את הקבצים מתוך ה – ZIP 
3. נפתח את הקובץ bigdump.php ונשנה את הגדרות הגישה אל מסד הנתונים שלנו 
 
DB
 
4. מוודאים שלמשתמש של מסד הנתונים שהגדרנו יש הרשאות מלאות ליצירת טבלאות חדשות
5. על שרת האחסון יוצרים ספרייה חדשה בשם dump – ספריה זו היינה ספריית עבודה זמנית ותשמש אותנו רק לביצוע פעולת הייבוא ובסיומה נמחק אותה
6. נגדיר הרשאות כתיבה לספרייה dump (הזמנית) – הרשאות כתיבה = 755
7. נעלה את הקובץ bigdump.php לשרת האחסון לספרייה dump ואת קובץ ה-SQL שברצוננו להריץ (יש אפשרות גם להעלות את הקובץ בהמשך תוך שימוש בטופס בדפדפן אבל לדעתי זה סתם בזבוז זמן)
8. בדפדפן ניגשים לכתובת http://www.mydomain.com/dump/bigdump.php
 
9. בדף שיעלה נראה את פרטי קובץ ה-SQL שהעלנו לתיקייה הזמנית (dump)10. לוחצים על Start Import עבור קובץ ה-SQL שברצוננו לייבא ונותנים לקוד לרוץ
11. הסקריפט יתחיל לרוץ ויציג על המסך את הנתונים של השאילתות שהוא מריץ בכל פעם, מחכים עד שמקבלים הודעת סיום
12. ברגע שקיבלנו הודעת סיום, כל קובץ ה-SQL יובא בהצלחה לתוך מסד הנתונים שלנו, מוחקים את ספריית dump משרת האחסון
 
                     הודעה על סיום הפעולה :
BigDump-process
מצב התחלתי תקין – ניתן להריץ את הייבוא או להעלות קובץ :
BigDump-start-with-upload
 
שגיאה – לא נמצא קובץ SQL ולתיקייה אין הרשאות כתיבה :
BigDump-No-Sql
 
0

אודות העורך:

You must be logged in to post a comment.