מדריך מאמרים
חבר שעובד בתעשיית המסחר האלקטרוני התקין לאחרונה את פאנל VestaCP ורצה לייבא מסד נתונים MySQL דרך phpMyAdmin , אך שוב ושוב קיבל שגיאת 500 ונכשל בייבואו לאחר מספר ניסיונות...
ייתכן שהבעיה נובעת מתצורת php.ini או מבעיות אחרות, הגורמות ל-phpMyAdmin לקחת יותר מדי זמן לייצוא או לייבא קבצי MySQL גדולים , מה שגורם לפסק זמן של PHP ולכשלים בייצוא/ייבוא.
גם אם השינוי ישפר את תצורת הזיכרון של הקבצים הקשורים, זה לא יעזור...
בשלב זה, נוכל להשיג את הדברים הבאים דרך שורת הפקודה של לינוקס :
- השתמש בשורת הפקודה של גיבוי MySQL כדי לייצא במהירות מסד נתונים של MySQL;
- השתמש בשורת הפקודה ייבוא MySQL כדי לייבא במהירות מסדי נתונים של MySQL.
פקודת מסד נתונים MySQL ייצוא
פקודת גיבוי MariaDB▼
mariadb-dump -u root -p[root_password] [database_name] > dumpfilename.sql
פקודות גיבוי של MySQL ▼
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
- הפקודה אינה כוללת סמלים []
- אנא שנה את "dumpfilename" לשם קובץ מסד הנתונים של MySQL.
- שימו לב לחץ ימינה > הוא ייצוא.
חלץ את קובץ מסד הנתונים .gz MySQL
אם קובץ מסד הנתונים של MySQL דחוס עם סיומת .gz, לא ניתן לייבא אותו למסד הנתונים באמצעות שורת הפקודה SSH.
לפני הפעלת הפקודה לייבא את מסד הנתונים של MySQL, אנא הזן את פקודת ה-.gz unzip הבאה כדי לפתוח ▼
gunzip FileName.gz
- אנא שנה את "שם קובץ" לשם של ארכיון מסד הנתונים של MySQL, לדוגמה: xxx.sql.gz
פקודת ייבוא מסד הנתונים של MySQL
פקודת הייבוא של MariaDB▼
mariadb-dump -u root -p[root密码] [数据库名称] < dumpfilename.sql
פקודת ייבוא MySQL ▼
mysql -u root -p[root密码] [数据库名称] < dumpfilename.sql
- הפקודה אינה כוללת סמלים []
- אנא שנה את "dumpfilename" לשם קובץ מסד הנתונים של MySQL.
- שימו לב לחץ שמאלה < הוא יבוא.
ניתן למצוא פקודות SSH נוספות עבור מערכות לינוקס כאן ▼
אני מקווה שהמאמר "שגיאה 500 של ייבוא מסד נתונים ב-phpMyAdmin? שורת פקודה לייצוא קבצי MySQL גדולים" ששותף בבלוג של צ'ן וייליאנג ( https://www.chenweiliang.com/ ) יהיה לעזר עבורך.
אל תהססו לשתף את הקישור למאמר הזה: https://www.chenweiliang.com/cwl-707.html
