כיצד להשתמש בדגלים שונים בעת ייצוא מסד הנתונים של MySQL?

Kyzd Lhstms Bdglym Swnym B T Yyzw Msd Hntwnym Sl Mysql



מסדי נתונים של MySQL מאחסנים את הנתונים של המשתמש בצורה מובנית. לפעמים נתונים אלה הם קריטיים עבור כל אובדן נתונים, ולכן המשתמש צריך לגבות על בסיס קבוע או שבועי. כלי השירות של הלקוח mysqldump מסייע בייצוא מסדי נתונים של MySQL לקובץ SQL. מדריך זה ידון בדגלים שונים בעת ייצוא מסדי נתונים של MySQL באמצעות כלי השירות של הלקוח mysqldump.

ייצוא מסד נתונים בודד לקובץ 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.