Linux自动备份MySQL数据库

今天要说的是利用Linux系统的crontab来定时使用mysqldump来备份数据库。

首先,创建用于存放备份数据库文件的目录

cd /www/webapp/projectName
mkdir db_bak

 然后,到/usr/sbin/目录下,创建自动备份数据库的脚本

cd /usr/sbin/
mkdir bakdb
vi projectName_bak

   //内容如下
   rq=`date +%Y%m%d`
   /usr/local/mysql/bin/mysqldump -h127.0.0.1 -uusername -ppassword dbname >  /www/webapp/projectName/db_bak/db$rq.sql

 再然后,去修改/etc/crontag添加定时任务

/etc/rc.d/init.d/crond restart
 vi /etc/crontab

 添加一条记录

01 0 * * * root /usr/sbin/bakdb/projectName_bak

 其中前5个数字分别为:分 时 日 月 年。这时每天的0点1分自动执行数据库备份脚本

最后,重启cron

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

这里需要说明的是,由于我的环境变量的问题,需要把mysqldump前面加上绝对路径。

相关推荐