1玷氏、創(chuàng)建數(shù)據(jù)庫備份文件存儲目錄沐批,如/data/backup/mysqldata
mkdir -p /data/backup/mysqldata
2痢毒、創(chuàng)建shell腳本冠王。如/data/shell/backup_mysql.sh
mkdir -p /data/shell
touch backup_mysql.sh
進入編輯模式米丘。代碼實例如下:
#!/bin/bash
backupdir='/data/backup/mysqldata'
#delete old db
rm -f $backupdir/adserver_$(date -d -10day +%Y%m%d).zip
#backup? db
/usr/local/mysql/bin/mysqldump -uroot -pyourpass adserver --skip-lock-tables>$backupdir/adserver_$(date +%Y%m%d).sql
zip $backupdir/adserver_$(date +%Y%m%d).zip $backupdir/adserver_$(date +%Y%m%d).sql
rm -f $backupdir/adserver_$(date +%Y%m%d).sql
:wq剑令,保存。下面解釋上面執(zhí)行過程:
1)定義備份文件保存的目錄拄查;
2)刪除十天之外的備份文件吁津;
3)/usr/local/mysql/bin/mysqldump -uroot -pyourpass adserver --skip-lock-tables>$backupdir/adserver_$(date +%Y%m%d).sql,備份數(shù)據(jù)庫。執(zhí)行過程中涉及選擇用戶名密碼碍脏,和備份的數(shù)據(jù)庫梭依,--skip-lock-tables跳過鎖表。
4)將.sql為后綴的備份文件進行壓縮典尾,目的是節(jié)省服務(wù)器空間役拴。
5)再將源.sql文件進行刪除。
3钾埂、crontab -e進入編輯crontab服務(wù)河闰,設(shè)置定時執(zhí)行數(shù)據(jù)備份。
00 03 * * * bash /data/shell/backup_mysql.sh
上腳本代碼設(shè)置的每天凌晨3點鐘的時候進行備份操作褥紫。
重啟crontab服務(wù):service crond restart
備份過程到此結(jié)束了姜性。下面展示一下執(zhí)行的結(jié)果