MySQL定时备份脚本

环境是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

 

 

 

Leave a Comment

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据