top
Loading...
MySQL數據庫簡單的數據備份與恢復過程

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 databaserq=`date +%y%m%d`mysqldump databasename -uroot -p123456 |gzip > /home/bx9_bak/databasename$rq.sql.gztar -czPf /home/bx9_bak/bx9$rq.tar.gz /var/web/bx9ftp -ni ftp://ftp.back.com

請修改mysql的root口令!需要備份的數據庫。。。。

建立好此腳本后,加執行權限!

測試運行!成功后可以加入定時

crontab#crontab -e0 3 * * * /etc/mysqlautobak

即可!

由于mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:

shell> mysqladmin create target_db_name shell> mysql target_db_name < backup-file.sql

windows下定義rsync的備份腳本

rem d:ackdir* /cygdrive/c/backdir/*set path=%path%;C:Program FilescwRsyncin

rem 設置path變量,

rsync -vzrtopg --progress --delete [email protected]::bx82 /cygdrive/d/backdir

rem windows下的鏡象客戶端腳本編寫時,對于驅動器的寫法是:

rem 比如:需要把鏡象文件放到d:ackdir下面;其寫法應該是:/cygdrive/d/backdir

rem 其他和linux相同。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗