QUESTION
要實現本地和異地(FTP方式)的定期備份,請給我腳本,其中:
bx9目錄: /var/web/bx9
mysql庫: /usr/local/MySQL/var/……
本地服務器的備份地址:/home/bx9_bak/
遠端FTP服務器 ftp://FTP.back.com,備份目錄 bx9_bak,用戶名/密碼:bx9/bx9123
策略:每天3:00
ANSWER
建立一個腳本:
mysqlautobak #!/bin/sh ##online backup the mysql database rq=`date +%y%m%d` MySQLdump databasename -uroot -p123456 |gzip > /home/bx9_bak/databasename$rq.sql.gz tar -czPf /home/bx9_bak/bx9$rq.tar.gz /var/web/bx9 ftp -ni ftp://FTP.back.com
請修改MySQL的root口令!需要備份的數據庫。。。。
建立好此腳本後,加執行權限!
測試運行!成功後可以加入定時
crontab #crontab -e 0 3 * * * /etc/MySQLautobak
即可!
由於mysqldump導出的是完整的SQL語句,所以用MySQL客戶程序很容易就能把數據導入了:
shell> mysqladmin create target_db_name shell> MySQL target_db_name < backup-file.sql
Windows下定義rsync的備份腳本
rem d:\backdir\* /cygdrive/c/backdir/* set path=%path%;C:\Program Files\cwRsync\bin
rem 設置path變量,
rsync -vzrtopg --progress --delete [email protected]::bx82 /cygdrive/d/backdir
rem Windows下的鏡象客戶端腳本編寫時,對於驅動器的寫法是:
rem 比如:需要把鏡象文件放到d:\backdir下面;其寫法應該是:/cygdrive/d/backdir
rem 其他和Linux相同。