定期自動備份伺服器資料(前篇)

新增日期:後篇請參考伺服器-rsync 異地備援

備份網頁伺服器上的資料是非常的重要,以免系統損毀後,全部資料都不見。

範例:備份半年的資料,自動排程每月 1 日凌晨6點進行備份
  1. 備份路徑 /var/www/wsbackup
  2. 維護通知信件內容
  3. # echo '已完成網頁伺服器自動備份' > /root/backuplog.txt
  4. shell script 的路徑 /bin/websever-backup.sh
  5. # vim /bin/websever-backup.sh
     #!/bin/bash
     YMD=$(date +%Y-%m-%d)
     YMD180=$(date +%Y-%m-%d --date -180days)
     basedir="/var/www/wsbackup"
     /bin/tar -zcvf "$basedir"/"$YMD".tar.gz /var/www/html/*  // 備份當月網頁伺服器資料
     /bin/rm -rf "$basedir"/"$YMD180".tar.gz  // 刪除半年以前的備份
     export LANG=zh_TW.UTF-8
     mail -s "網頁伺服器維護通知信" mail@address < /root/backuplog.txt

  6. 自動排程
  7. # crontab -e
     0 6 1 * * /root/websever-backup.sh

沒有留言:

張貼留言