Mysql数据库定时备份

上一篇 / 下一篇  2013-04-12 21:38:37 / 个人分类:数据库

1、创建保存备份文件的路径/mysqldata

#mkdir /mysqldata

2、创建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql

输入

#!/bin/sh

rq=$(date +%Y%m%d )

tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者写成

rq=$(date +%Y%m%d )

mysqldump --all-databases -u root -p密码> /mysqldata/mysql$rq

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同

/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab

#vi /etc/crontab

在下面添加

01 3 * * * root /usr/sbin/bakmysql (表示每天3点钟执行备份)

5个字段分别表示:分钟:0-59;小时:1-23;日期:1-31;月份:1-12;星期:0-60表示周日)。

*表示任何时刻 ,: 表示分割 -:表示一个段,如第二端里:1-5,就表示15 /n :表示每个n的单位执行一次,如第二段里,*/1,就表示每隔1个小时执行一次命令。也可以写成1-23/1.

5、重新启动crond

# /etc/rc.d/init.d/crond restart


TAG:

 

评分:0

我来说两句

Open Toolbar