您的位置:首页 > 运维架构 > Linux

linux备份 还原数据库

2014-03-31 15:04 253 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: