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-6(0表示周日)。
*:表示任何时刻 ,: 表示分割 -:表示一个段,如第二端里:1-5,就表示1到5点 /n :表示每个n的单位执行一次,如第二段里,*/1,就表示每隔1个小时执行一次命令。也可以写成1-23/1.
5、重新启动crond
# /etc/rc.d/init.d/crond restart
收藏
举报
TAG: