מדריך זה ידגים כיצד לגבות אוטומטית מסדי נתונים של 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 באופן אוטומטי.