標籤:$? sync 簡單 let password local tar mysql bak
web伺服器每天定時推送的指令碼
#!/bin/baship=`hostname -I`[ -d /backup ] || mkdir -p /backup[ -d /cup ] || mkdir -p /cup[ -d /cup/a ] || mkdir -p /cup/a##開始打包並移動\cp /var/spool/cron/root /cup/a/\cp /etc/rc.local /cup/a/\cp /etc/sysconfig/iptables /cup/a/cd /cuptar -zcf "$ip"_$(date +%F-%w)_w.tar.gz amv /cup/*.tar.gz /backupfind /backup -mtime +7 | xargs rm -rf##開始同步md5sum /backup/* > /backup/mum.md5[ $? -eq 0 ] || exiti=owhile :dorsync -avzp /backup [email protected]::backup --password-file=/etc/rsync.passwordsleep 3 let i++ [ $i -eq 2 ] && breakdone
備份伺服器的指令碼
#!/bin/bashbak1=/backupmontm=`date`function mon(){find /backup -name "*1_w*" | xargs -i mv {} $back1}#function lujin (){#for i in /backup/*#do# echo $i#done##}#lu=`lujin`bak1=/backupmon[ -d $back1 ] || mkdir -p $back1md5sum -c /backup/mum.md5if [ $? -eq 0 ];then echo "ok"else echo "檔案推送不全" && exitfifind /backup -name "*1_w*" | xargs -i mv {} $back1find /backup/* -mtime +180 | xargs rm -rf~
inotify+rsync即時推送指令碼,樣板
#!/bin/bashPath=/databackup_Server=192.168.200.130/usr/bin/inotifywait -mrq --format ‘%w%f‘ -e create,close_write,delete /data | while read line do if [ -f $line ];then rsync -az $line --delete [email protected]$backup_Server::nfsbackup --password-file=/etc/rsync.password else cd $Path && rsync -az ./ --delete [email protected]$backup_Server::nfsbackup --password-file=/etc/rsync.password fidone
mysql全部指令碼樣本
#!/bin/bashweek=`date +%w`yonghu=rootmima=123123dir=/datafind $dir -mtime +30 | xargs rm -rfif [ $week -eq 7 ] ;thenmysqldump -u$yongh -p$miam --opt --all-databases > $dir/mysql.all_$(date +%F).sqlfirsync -avzp $dir [email protected]192.168.200.130::mysql --password-file=/etc/rsync.password
簡單的全網備份指令碼樣板