linux備份 還原數據庫

1、  創建保存mysql備份文件的路徑  /var/mysqlbak

mkdir  /var/mysqlbak

2、  創建/usr/sbin/mysql_bak.sh文件

3、  #nano /usr/sbin/VWS_bak.sh

第一種方式:tar的方式必須先停止數據庫服務,否則容易丟失數據

#!/bin/sh

/etc/init.d/mysqlstop

sleep 10

name=`date+%Y%m%d`

tar zcvf/var/mysqlbak/mysql$name.tar.gz /var/lib/mysql

/etc/init.d/mysql start

第二種方式:我們採用這種方式

 #!/bin/sh

name=`date+%Y%m%d`

mysqldump VWS-uroot -proot > /var/mysqlbak/VWS$name.sql

3、修改文件屬性,使其可執行

# chmod 777/usr/sbin/mysql_bak.sh

4、修改/etc/crontab

#nano/etc/crontab

在下面添加:

00  1  * * * root /usr/sbin/ VWS_bak.sh

表示每天1點鐘定時執行備份。

00    1  * * 0 root /usr/sbin/jasperserver_bak.sh

表示每週日的1點備份,第5個字段取值0-6,0表示週日

5、重啓 crond

 /etc/init.d/cron restartcd

完成。

還原數據庫

mysql -h 127.0.0.1 -uroot -proot VWS</var/mysqlbak/mysql20140319.sql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章