ייצוא מסד נתונים בודד לקובץ SQL
כדי לייצא מסד נתונים MySQL יחיד בקובץ SQL, השתמש בתחביר זה:
mysqldump -u [שם משתמש] -p [db-name] > [שם קובץ פלט].sqlבתחביר ספק, שם המשתמש שלך ב-MySQL, שם מסד הנתונים שברצונך לייצא ושם קובץ SQL חדש שייווצר. בואו נראה דוגמה; עבור פוסט זה, שם המשתמש הוא ' md ', שם מסד הנתונים הוא ' לינוקס ' והשם של קובץ SQL הוא ' exported_db.sql' אז הפקודה תהפוך לזה:
mysqldump -u md -p linuxhint > exported_db.sql
כדי לאשר אם הקובץ נוצר או לא לאחר ביצוע הפקודה הקודמת, הרץ:
איפה [שם קובץ פלט]
הערה : תחביר זה ישמש כדי לאמת את קיומם של קבצי SQL חדשים שנוצרו, לאורך הפוסט הזה.
הפלט יציג שמסד הנתונים של MySQL מיוצא בקובץ SQL בהצלחה:
ייצוא מסדי נתונים מרובים שצוינו לקובץ SQL
ה-mysqldump מספק גם את המאפשר לייצא מסדי נתונים מרובים בקובץ SQL יחיד באמצעות ' -מאגרי מידע 'דגל. התחביר לייצוא מסדי נתונים מרובים ניתן להלן:
mysqldump -u [שם משתמש] -p --מסדי נתונים [db-name-1] [db-name-2] > [שם קובץ פלט].sql
אם אתה רוצה לייצא ' 2 ” או יותר מסדי נתונים בקובץ, ספק את שמותיהם עם רווח ביניהם. לפוסט הזה בואו לייצא ' לינוקס ' ו' newlinuxhint ' מסדי נתונים בקובץ בשם ' exported_db_databases.sq l' על ידי הקלדת פקודה זו:
mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sqlהפלט ללא שגיאות מציין את הביצוע המוצלח של התהליך, השתמש ב-' איפה ' הפקודה כדי לוודא אם הקובץ נוצר או לא:
מסדי הנתונים המרובים שלך מיוצאים בקובץ MySQL יחיד.
ייצא את כל מסדי הנתונים לקובץ SQL
משתמשים עשויים להרגיש צורך לייצא את כל מסדי הנתונים הזמינים בשרת MySQL לקובץ SQL. ה-mysqldump מאפשר לך לעשות זאת באמצעות ' -כל מסדי הנתונים 'דגל. התחביר ניתן להלן:
mysqldump -u [שם משתמש] -p --כל מסדי הנתונים > [שם קובץ פלט].sqlספק את שם המשתמש והשם של קובץ SQL. עבור פוסט זה, שם המשתמש הוא ' md ' והשם של קובץ SQL הוא ' exported_db_all_databases.sql ', אז הפקודה תיראה כך:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlהפלט מציג שהקובץ נוצר בהצלחה:
ייצא רק מבנה של מסד נתונים לקובץ SQL:
ה ' --אין תאריך דגל של mysqldump מסייע למשתמש לייצא רק את מבנה מסד הנתונים מבלי לייצא את הנתונים. השתמש בתחביר המפורט להלן:
mysqldump -u [שם משתמש] -p --no-data [db-name] > [שם קובץ פלט].sqlעבור פוסט זה, בואו לייצא את ' לינוקס ' מסד נתונים עם מבנה בלבד בקובץ SQL ' exported_db_structure.sql ', על ידי הפעלת הפקודה הזו:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlכדי לוודא אם הקובץ נוצר או לא:
הפלט מראה שקובץ SQL נוצר בהצלחה.
ייצא רק נתונים מטבלה ספציפית לקובץ SQL
לפעמים, המשתמש רוצה לייצא רק נתונים של טבלה ספציפית ללא המידע של ' לִיצוֹר הצהרות, כדי להשתמש ב- -ללא-יצירת-מידע דגל ב-mysqldump, כפי שמוצג בתחביר:
mysqldump -u [שם משתמש] -p [db-name] [שם טבלה] --no-create-info > [שם קובץ פלט].sqlאם אתה רוצה לייצא נתונים של ' ספק ' בקובץ SQL בשם ' exported_db_specific_table.sql ' על ידי הפעלת הפקודה הזו:
mysqldump -u md -p linuxhint ספק --no-create-info > exported_db_specific_table.sqlכדי לוודא אם הקובץ נוצר בהצלחה או לא השתמש ב-' איפה ' פקודה:
הפלט מציג שקובץ SQL נוצר בהצלחה.
ייצוא טבלאות מרובות שצוינו לקובץ SQL
ניתן להשתמש ב-mysqldump כדי לייצא טבלאות מרובות שצוינו באמצעות ' -שולחנות ' דגל בקובץ SQL באמצעות התחביר הזה:
mysqldump -u [שם משתמש] -p [שם-db] --טבלאות [שם-טבלה1] [שם-טבלה2] > [שם-קובץ פלט].sqlלדוגמה, אם המשתמש רוצה לייצא ' ספק ' ו' פריטים ' טבלה ממסד הנתונים ' לינוקס ' בקובץ SQL בשם ' exported_db_specific_tables.sql ', הפעל את הפקודה הבאה:
mysqldump -u md -p linuxhint --tables ספק פריטי > exported_db_specific_table2.sqlהפלט ללא שגיאות מציג שהפקודה מבוצעת בהצלחה, אתה יכול להשתמש ב-' איפה ' הפקודה כדי לאשר את יצירת קובץ ה-SQL:
דגלים שניתן להשתמש בהם עם mysqldump
שאר הדגלים יידונו באמצעות התחביר רק לאורך הפוסט הזה. החלף ' db-name ' עם שם מסד הנתונים שלך, ' שם שולחן ' עם שם הטבלה ו' שם קובץ פלט ' עם השם של קובץ ה-SQL שלך שייווצר עם ביצוע מוצלח של פקודת הייצוא.
ייצוא שורות מרובות של טבלה באמצעות הצהרת הוספה בודדת בקובץ SQL
בזמן עבודה עם מסד נתונים המכיל טבלאות גדולות, ' -הוספה מורחבת ' ניתן להשתמש בדגל כדי לייצא אותם ביעילות מכיוון שהוא משתמש במספר שורות ' לְהַכנִיס ' הצהרות, במקום שורה אחת ' לְהַכנִיס ' הפקודה שהיא שיטת ברירת המחדל בעת ייצוא טבלאות. זה מאיץ את זמן הייצוא. השתמש בתחביר זה לשימוש ב' -הוספה מורחבת 'דגל:
mysqldump -u [שם משתמש] -p [db-name] [שם טבלה] --extended-insert > [שם קובץ פלט].sqlייצא רשומות מטבלה ספציפית התואמת תנאי
כדי לייצא את הרשומות מטבלה שבה מתקיים תנאי מסוים, השתמש ב-' -איפה ” דגל המגדיר תנאי לסינון הרשומות שייוצאו. לשם כך, השתמש בתחביר זה:
mysqldump -u [שם משתמש] -p [db-name] [שם טבלה] --where='condition' > [שם קובץ פלט].sqlהתנאי יכול להיות כל דבר, למשל, ' מזהה < 30 '.
ייצוא נתונים בינאריים על ידי המרה לפורמט הקסדצימלי
ה ' – כתם משושה דגל מסייע בייצוא נתונים בינאריים בפורמט הקסדצימלי. כברירת מחדל, הנתונים הבינאריים מעוצבים בפורמט בינארי. השימוש בדגל זה מועיל אם מדובר בדיוק הנתונים; אחרת, הוא גוזל יותר זמן מהיצוא הרגיל. התחביר ניתן להלן:
mysqldump -u [שם משתמש] -p [db-name] [שם טבלה] --hex-blob > [שם קובץ פלט].sqlייצוא מסד נתונים בפורמט XML
כדי לייצא מסד נתונים בפורמט XML, השתמש ב- '–xml דגל בפקודה mysqldump כפי שמוצג בתחביר:
mysqldump -u [שם משתמש] -p --xml [db-name] > [שם קובץ פלט].xmlייצא מסד נתונים עם הצהרת 'DROP DATABASE' בקובץ SQL
כדי ליצור את קובץ הייצוא על ידי הוספת ' שחרר את מסד הנתונים ' הצהרה לפני ' צור מסד נתונים ' הצהרה כך שבמקרה של ייבוא היא תפיל את מסד הנתונים אם הוא כבר קיים באמצעות ' –add-drop-database '. השתמש בתחביר הזה:
mysqldump -u [שם משתמש] -p --add-drop-database [db-name] > [שם קובץ פלט].sqlייצא מסד נתונים עם הצהרת 'DROP TABLE' בקובץ SQL
כדי ליצור את קובץ הייצוא על ידי הוספת ' זרוק שולחן ' הצהרה לפני ' צור טבלה ' הצהרה כך שבמקרה של ייבוא היא תפיל את הטבלה אם היא כבר קיימת באמצעות ' -הוסף-הורד-טבלה '. השתמש בתחביר הזה:
mysqldump -u [שם משתמש] -p --add-drop-table [db-name] > [שם קובץ פלט].sqlייצוא מסד נתונים על ידי אי הכללת טבלה מסוימת בקובץ SQL
כדי לייצא מסד נתונים על ידי אי הכללה של הטבלה שצוינה באמצעות ' -התעלם-טבלה ' דגל בפקודה mysqldump באמצעות התחביר הזה:
mysqldump -u [שם משתמש] -p --ignore-table=[db-name].[table-name] [db-name] > [שם קובץ פלט].sqlייצא מסד נתונים ודחוס את קובץ SQL
כדי לחסוך מקום בדיסק, המשתמש יכול להשתמש בכלי gzip כדי לדחוס את קובץ SQL המכיל את מסד הנתונים המיוצא, באמצעות ' -לִדחוֹס 'דגל. התחביר לדחיסת קובץ SQL הוא:
mysqldump -u [שם משתמש] -p --compress [db-name] | gzip > [שם קובץ פלט].sql.gzלמדת על דגלים שונים של mysqldump.
סיכום
כלי השירות mysqldump ללקוח מסייע ביצירת הגיבוי הלוגי של מסדי הנתונים לקובץ SQL. הוא משמש לייצוא מסדי נתונים בודדים ומרובים עם הנתונים והמבנים שלהם אפילו. המשתמש יכול גם לעצב ולדחוס את קבצי SQL. פוסט זה הדגים דגלים שונים של mysqldump בזמן ייצוא מסד הנתונים של MySQL.