Script 的撰寫
# vim /root/mysql-backup.sh
#!/bin/bash
YMD=$(date +%Y-%m-%d)
YMD180=$(date +%Y-%m-%d --date -180days)
basedir="/var/www/mysqlbackup"
#備份當月資料庫
/usr/bin/mysqldump -u root -pQUpM6EaQHMaaEJnu --all-database > "$basedir"/"$YMD".ccdb.sql
#刪除半年以前的備份
/bin/rm -rf "$basedir"/"$YMD180".ccdb.sql
#備份至 NAS 空間
/usr/bin/rsync -av --progress --delete --port=873 --password-file=/etc/rsyncd.secrets "$basedir"/ admin@192.168.xxx.xxx::mysqlbackup // /etc/rsyncd.secrets 的內容是連到 NAS 的管理者密碼
export LANG=zh_TW.UTF-8
mail -s "網頁伺服器維護通知信" root@localhost < /root/backuplog.txt // 維護通知信的內容
# vim /root/backuplog.txt
每月1日早上6點進行資料庫備份作業,保留半年內的備份。
已完成MySQL資料庫自動備份作業
已完成MySQL資料庫備份檔上傳NAS作業(\\backupserver\mysqlbackup)
註:192.168.xxx.xxx::mysqlbackup是NAS路徑。自動排程:每月1日早上6點進行資料庫備份作業
# crontab -e
0 6 1 * * /root/mysql-backup.sh
沒有留言:
張貼留言