כיצד לייצא & ייבוא ​​כל מסדי הנתונים של MySQL

תוכן עניינים:

Anonim

מפתחים ומשתמשים מקצוענים רבים מסתמכים על 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? ספר לנו בתגובות!

כיצד לייצא & ייבוא ​​כל מסדי הנתונים של MySQL