כיצד לייצא & ייבוא כל מסדי הנתונים של MySQL
תוכן עניינים:
מפתחים ומשתמשים מקצוענים רבים מסתמכים על MySQL לצרכי מסד הנתונים שלהם. נעבור על איך לייצא או לשפוך את כל מסדי הנתונים מ-MySQL, לשפוך מסד נתונים בודד, וגם נראה כיצד לייבא את כל אותם מסדי נתונים מקובץ database.sql בחזרה ל-MySQL.
למרות שיש כלים מבוססי GUI לאינטראקציה עם MySQL, אנחנו הולכים להתמקד בשורת הפקודה כאן.פקודות MySQL עובדות עם כל גרסה של תוכנת מסד הנתונים בכל מערכת הפעלה של יוניקס, כולל לינוקס, Mac OS ו-Mac OS X, או כל דבר אחר שבו אתה מפעיל את mySQL.
אנו נניח שכבר מותקן ופועל אצלך MySQL, אם לא תוכל ללמוד על הפעלה ועצירה של שרת MySQL ב-Mac OS כאן ותוכל להוריד את MySQL כאן או אם אתה מחפש כל ערימת שרת האינטרנט, בדוק את ה-MAMP הקל לשימוש עבור Mac.
איך לשפוך את כל מסדי הנתונים מ-MySQL באמצעות שורת הפקודה
הדרך הפשוטה ביותר לזרוק את כל מסדי הנתונים מ-MySQL לקובץ .sql, לגיבוי או העברה או אחרת, היא שימוש בדגל –all-databases כמו כך:
mysqldump --all-databases > all_databases_dump.sql
מכיוון שפקודה זו מייצאת את כל מסדי הנתונים, אין צורך לציין שם מסד נתונים. כל מסדי הנתונים המאוחסנים ב-mySQL יוזרקו לקובץ הייצוא "all_databases_dump.sql" בספריית העבודה הנוכחית.
במידת הצורך, ניתן גם לציין שם משתמש וסיסמה בעת השלכת כל מסדי הנתונים כך, במקרה זה כששם המשתמש הוא root:
mysqldump -u root -p --all-databases > all_databases.sql
לאחר שהמסד הנתונים של mysql נזרק, ההעדפה האישית שלי היא ליצור ממנו tar gzip כמתואר כאן אבל זה לגמרי אופציונלי.
כיצד לייצא מסד נתונים ספציפי מ-MySQL
אם ברצונך לזרוק מסד נתונים ספציפי לפי שם במקום לייצא את כל מסדי הנתונים, זה פשוט באותה מידה:
mysqldump database_name > database_name_dump.sql
לפקודה mysqldump יש הרבה פרמטרים ודגלים שיכולים להיות מועילים ליצוא וגיבוי מסדי נתונים, אתה יכול ללמוד עוד מהדף המדריך עם "man mysqldump" או על ידי קריאה כאן באתר dev.mysql.
כיצד לייבא את כל מסדי הנתונים ל-MySQL
כמובן שאם יש לך dump של מסד נתונים, חשוב לייבא אותו ל-MySQL. הנה הדרך הפשוטה ביותר לייבא את כל מסדי הנתונים מקובץ database.sql לתוך MySQL באמצעות שורת הפקודה:
mysql database_name < database_dump.sql
ובדומה לייצוא מסד נתונים, בעת הייבוא ניתן גם לציין שם משתמש אם תרצה:
mysql -u root -p < database_dump.sql
אתה מציין שם משתמש או מסד נתונים אחר אם תרצה גם:
mysql -u user -p database_name < database_dump.sql
ייבוא מסד נתונים ספציפי לתוך MySQL
ניתן גם לייבא מסד נתונים ספציפי ב-dump גדול לפי שם:
mysql --one-database database_name < all_databases.sql
כמו בעבר, אם אתה נתקל בקשיים בייבוא מסדי נתונים ל-mysql, תוכל לפנות לעמוד המדריך עם 'man mysql' או לתיעוד הרשמי כאן באתר המפתחים של mysql.
מכיר טריקים מעניינים לייצוא מסדי נתונים וייבוא מסדי נתונים ב-MySQL? ספר לנו בתגובות!