備份MySQL資料庫II-自動備份的Script

  • 備份 MySQL 資料庫 I-基本資料庫操作

  • 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

    沒有留言:

    張貼留言