自動備份shell
本文發佈於3992天前,文中的資訊可能已有所發展或是改變,請謹慎使用!
:mrgreen: 目前用的FTP備份shell,丟到/etc/cron.weekly/下面就好了。
其中host、username、password為FTP相關訊息,本地及FTP路徑按實際情形設置吧~
#!/bin/bash
apt-get clean
cd /home/backup
SysBakName=Sys$(date +"%Y%m%d").tgz
OldData=Sys_$(date -d -5day +"%Y%m%d").tgz
rm -rf /home/backup/Sys_$(date -d -3day +"%Y%m%d").tgz
tar -cvpzf /home/backup/$SysBakName --exclude=/proc --exclude=/lost+found --exclude=/home --exclude=/mnt --exclude=/sys --exclude=/media /
ftp -v -n host << END
user username password
type binary
delete $OldData
put $SysBakName
bye
END
Restore:tar -xvpzf Sys_xxxx.tgz -C /
還有一個自動備份到Dropbox的shell,比較復雜,暫且留著,目前閑置FTP利用起來。
Dropbox Uploader備份shell http://lanbing.org/Dropbox-Uploader.cgi