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

גיבויים

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

כדי לזרוק טבלה אחת במסד נתונים, השתמש ב- Mysqldump באופן הבא:

 mysqldump -u root -p testdb tablename 

כאשר "testdb" הוא שם מסד הנתונים ו "tablename" הוא שם הטבלה שברצונך לזרוק. האפשרות "-u" מציינת מי משתמש MySQL להשתמש במהלך dump ו- "p" אומר mysqldump לקבל את הסיסמה באופן אינטראקטיבי (כלומר תצטרך להקליד את הסיסמה כאשר תתבקש). המשתמש צריך לקבל גישה לקריאה למסד הנתונים כי הוא זרק (מבחינה טכנית המשתמש צריך את SELECT, להציג תצוגה, TRIGGER ו LOCK TABLES הרשאות). המשתמש "root" מוגדר בדרך כלל (יחד עם סיסמה) במהלך התקנת שרת MySQL.

הפלט יישלח ישירות למסוף. כדי לשלוח את הפלט לקובץ, ולציין את הסיסמה בשורת הפקודה (שימושית עבור סקריפטים גיבוי) ולאחר מכן השתמש:

 mysqldump -u root - סיסמה = 'סוד' testdb tablename> testdb_table_backup.sql 

איפה "סוד" היא הסיסמה עבור השורש המשתמש, ו tablename הוא שם הטבלה שברצונך לגבות. עליך להחליף את "_table_" בשם הקובץ עם שם הטבלה האמיתי. הקובץ המתקבל "testdb_table_backup.sql" יכיל את כל משפטי SQL הדרושים כדי ליצור מחדש את הטבלה.

ניתן לספק יותר מטבלה אחת בטבלה כדי לגבות מספר טבלאות, או אם אתה משמיט את זה לחלוטין, ואז את מסד הנתונים כולו יהיה זרק. לדוגמה:

 mysqldump -u root - סיסמה = 'סוד' testdb> testdb_backup.sql 

הקובץ המתקבל "testdb_backup.sql" יכיל dump של כל הטבלאות במסד הנתונים.

כדי לזרוק יותר ממסד נתונים אחד אתה צריך להשתמש באפשרות - --databases . לדוגמה:

 mysqldump -u root - סיסמה = 'סוד' - מאגרי נתונים testdb testdb2> testbd_testdb2_backup.sql 

כדי לגבות את כל הטבלאות מכל מסדי הנתונים בשרת MySQL, השתמש באפשרות " --all-databases ":

 mysqldump -u root - password = 'secret' - all-databases> all_dbs.sql 

מנהל מערכת

כלי Mysqladmin משמש לביצוע משימות ניהוליות, כולל בדיקת תצורת השרת והסטטוס הנוכחי, וליצור ולשחרר מסדי נתונים וכו 'כדי ליצור מסד נתונים שנקרא "testdb"

 mysqladmin -u root- ליצור testdb 

האפשרויות "-u" ו- "p" פועלות בדיוק כמו עם הפקודה mysqldump.

כדי למחוק מסד נתונים יחד עם כל הטבלאות שלה להשתמש "ירידה" תת הפקודה:

 mysqladmin -u שורש -P ירידה testdb 

לאחר שתאשר את מחיקת מסד הנתונים, הוא יוסר מהשרת יחד עם כל הטבלאות שלו.

הפקודה mysadadmin יכול גם לאחזר נתונים סטטיסטיים שונים משרת MySQL. נסה את "מצב" ו "מצב המורחבת" משנה פקודות. בקשה הסטטוס הפשוט ביותר הוא הפקודה "פינג" אשר בודק אם השרת הוא חי. הנה דוגמה לאופן השימוש בו:

 mysqladmin -u root - סיסמה = 'סוד' ping 

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

אם יש לך שאלות לגבי הדוגמאות שניתנו לעיל, אנא שאל בסעיף הערות להלן.