就拿這個BLOG來說好了,我的做法如下:
1.根目錄下建立 /backup 目錄
===============================
[root@mail /]# mkdir /backup
===============================
2.建立備份相關Script (使用Tar壓縮方式)與自動上傳備份至FTP SERVER一份
===============================
[root@mail /]# cd /backup
[root@mail backup]# vi backupblog.sh
輸入下面指令:
#!/bin/bash
#備份全系統檔案
cd /backup
tar -zcvpf blog`date +%Y-%m-%d`.tgz /var/www/html/blog
ftp -n xxx.xxx.xxx.xxx 1122 <<EOF
user username password
put blog`date +%Y-%m-%d`.tgz
quit
EOF
#備份完後刪除本機檔案
rm -r blog`date +%Y-%m-%d`.tgz
存檔。
xxx.xxx.xxx.xxx <=請輸入FTP SERVER IP
1122 <=若有自動 port 則請在IP空一格後加入預設PORT
username <=連線帳號
password <=連線密碼
======================================
3.修正執行檔權限:
===============================
[root@mail backup]# chmod 755 backupblog.sh
[root@mail backup]# ll
總計 4
-rwxr-xr-x 1 root root 101 10月 19 16:28 backupblog.sh
===============================
4.測試備份壓縮是否正常:
===============================
[root@mail backup]# ./backupblog.sh
blog2009-10-19.tgz已經正確壓縮備份好 BLOG 資料並傳到遠端FTP上。
=====================================
5.設定每日自動執行一次:
==============================
[root@mail backup]# vi /etc/crontab
輸入
#備份BLOG 每日12點30分執行
30 0 * * * root /backup/backupblog.sh
==============================
6.還原
==============================
tar -zxvf blog2009-10-19.tgz
==============================
還原單一檔案
==============================
cd /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/passwd -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/shadow -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/group -C /
tar –overwrite -zxvf /backup/etc2010-08-12.tgz etc/gshadow -C /
=====================================
近期留言