一、本地和異地ftp傳輸備份腳本
'本地采用12小時一備同時上傳異地
'文件備份目錄創(chuàng)建auto_bak,我放在/usr/local/目錄下
[root@localhost local]#mkdir auto_bak
[root@localhost local]#cd auto_bak
'編寫備份腳本
[root@localhost auto_bak]#vi auto_bak_db.sh
#!/bin/sh
#delete old file
rm -rf /usr/local/auto_bak/dbname*
#backup the datebase file to
/usr/local/mysql/bin/mysqldump -u sa 123456 dbname >/usr/local/auto_bak/dbname.sql
#ftp the file to 192.168.0.11
#login in Ftp server and transfer the file
ftp -i -n <<end
open 192.168.0.11
user bak 123456
#turn to local directory
lcd /usr/local/auto_bak/
#transfer the file and add time lable
put /usr/local/auto_bak/dbname.sql dbname`date -d today +"20%y-%m-%d"~"%H:%M"`.sql
quit
end
'添加權(quán)限
[root@localhost auto_bak]#chmod +x auto_bak_db.sh
二、使用crontab定時執(zhí)行auto_bak_db.sh
[root@localhost local]#crontab -u root -e
#每12小時備份一次,并記錄到日志
* */12 * * * /usr/local/auto_bak/auto_bak_db.sh 1>/usr/local/auto_bak/auto_bak_db.log 2>&1
說明:后面所加的" 1>/usr/local/auto_bak/auto_bak_db.log 2>&1 " 產(chǎn)生的日志可以作為問題查找的參考。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。