Scripts regularly pushed by the Web server every day
#! /Bin/baship = 'hostname-I '[-D/backup] | mkdir-P/backup [-D/Cup] | mkdir-P/cup [-D/ cup/A] | mkdir-P/cup/A # Start packaging and move \ CP/var/spool/cron/root/cup/A/\ CP/etc/rc. local/cup/A/\ CP/etc/sysconfig/iptables/cup/A/CD/cuptar-zcf "$ IP" _ $ (date has reached f-0000w1__0000tar.gz AMV/cup/* .tar.gz/ backupfind/backup-mtime + 7 | xargs Rm-RF # Start to synchronize 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
Backup server script
#! /Bin/basw.k1 =/backupmontm = 'date' function Mon () {find/backup-name "* drawing 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 "incomplete file push" & exitemediind/backup-name "* 0000w *" | xargs-I MV {} $ back1find/backup/*-mtime + 180 | xargs Rm-RF ~
Inotify + rsync real-time push script, sample
#!/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
All MySQL script Samples
#!/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
Simple full-network backup Script Template