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

Kyzd Lgbwt Wtwmtyt T Msd Hntwnym Sl Mysql B Mz Wt Bash Script



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

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

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

צור סקריפט Bash לגיבוי של מסד הנתונים של MySQL. ראשית, פתח את המסוף, צור ספרייה ונווט אל הספרייה על ידי הקלדת הפקודות הבאות:







mkdir mysqlbackup

cd mysqlbackup/

הפלט מציג שניוטת בהצלחה אל הספרייה:





צור סקריפט bash בשם ' backup.sh ' באמצעות כל עורך, עבור פוסט זה נעשה שימוש בעורך ננו:





ננו גיבוי.ש

סקריפט ה-bash יצור:



ספק את אישורי MySQL ואת שם מסד הנתונים שברצונך לגבות:

DB_USER='שם משתמש'

DB_PASS='סיסמה'

DB_

הגדר את ספריית הגיבוי ' BACKUP_DIR ' על ידי מתן המיקום שבו קובץ הגיבוי אמור לשמור:

BACKUP_DIR='/נתיב/אל/שלך/גיבוי/ספרייה'

הגדר את פורמט התאריך עבור שם קובץ הגיבוי:

DATE=$(date +'%Y-%m-%d_%H-%M-%S')

השתמש בפקודה זו של mysqldump עם אישורי מסד נתונים של MySQL כדי ליצור את קובץ הגיבוי של SQL:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

כדי לדחוס את קובץ הגיבוי של SQL עם הכלי gzip, השתמש בפקודה זו:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

כדי לחסוך את שטח הדיסק, הסר את קבצי הגיבוי הישנים לאחר פרק זמן, לתקופה זו ' 7 ' קובץ גיבוי בן ימים יוסר באמצעות הפקודה הזו:

מצא את $BACKUP_DIR -סוג f -name '*.gz' -mtime +7 -מחיקה

שמור את הקובץ וצא מעורך הננו על ידי לחיצה על ' CTRL + X 'מפתחות:

שנה את ההרשאות של סקריפט bash לאפשרות הפעלה על ידי הפעלת הפקודה הזו:

chmod +x backup.sh

הפלט ללא שגיאות אומר שביצוע הפקודה מוצלח:

הפעל את הסקריפט באמצעות פקודת bash זו:

sudo bash backup.sh

הקלד את הסיסמה של אובונטו והשתמש ב-' ls ' הפקודה כדי לוודא אם קובץ הגיבוי נוצר או לא:

קובץ הגיבוי נוצר בהצלחה באמצעות סקריפט bash. כעת כדי להפוך את תהליך הגיבוי לאוטומטי באמצעות ' cron 'כלי לתזמן עבודה. כדי להגיש משרת cron חדשה השתמש ב-' -זה ' אפשרות עם crontab:

crontab -e

הגדר את הזמן להפעלה אוטומטית של סקריפט ה-bash. לפוסט הזה, ' 2 לפנות בוקר ' נבחר להפעלת הסקריפט באופן אוטומטי:

0 2 * * * /path/to/backup_mysql.sh

שמור וצא מהקובץ:

בוא נראה פקודה נוספת אם אתה רוצה לגבות את מסד הנתונים שלך אחרי כל ' 5 דקות ' הקלד את זה ושמור את הקובץ:

*/5 * * * * /path/to/backup_mysql.sh

ל-crontab ייקח זמן מה כדי ליצור את העבודה בהצלחה:

בדוק את הספרייה עבור קבצי גיבוי שנוצרים אוטומטית לאחר ' 2 לפנות בוקר ', משתמש ב ' ls ' פקודה:

קבצי הגיבוי של מסד הנתונים של MySQL נוצרים באופן אוטומטי באמצעות סקריפט bash ו-cron.

סיכום

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