环境是linux的,使用的是mysqldump命令。
创建一个脚本dbbackup.sh然后内容如下:
#! /bin/bash
# 执行此文件将会备份数据库到/opt/backup/data目录中
cd /opt/backup/data
date=`date -I`; #取出当前的日期
/opt/lampp/bin/mysqldump -u用户名 -p密码 数据库> 备份文件名前缀_$date.sql; #导出数据库为sql脚本
/bin/tar zcvhf 备份文件名前缀_$date.tar.gz 备份文件名前缀_$date.sql; #压缩sql脚本
rm 备份文件名前缀_$date.sql #删除sql文件
现在我们将这个脚本添加到定时任务中去,让每天都执行一次
使用crontab -l命令查看当前定时任务
使用crontab -e 命令编辑用户的定时任务,会使用vi编辑一个文本文件。文本文件的格式是这样的:
分钟 小时 天 月 天每星期 命令,例子:
58 23 * * * /home/yangyan/bin/dbbackup.sh
一行一个任务,保存后就可以了。
具体的cron可以查看这个blog说的比较清楚一些:
http://www.cnblogs.com/lhj588/archive/2012/02/20/2359172.html