程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫簡單的數據備份與恢復過程

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

編輯:關於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 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相同。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved