helloworlddm 2013-03-28
今天要说的是利用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前面加上绝对路径。