数据库定时备份

在Linux中,不管是用PHP函数还是用shell命令备份数据,都会用到 crontab命令实现定时执行;当然在win在也可以添加到任务列表中定时执行。

Linux下使用crontab定时备份mysql数据库

可以自己创建备份目录,这里就不创建备份目录了。

编写备份脚本:vi dbbackup.sh

在脚本中写入如下代码:

mysqldump –uuser –ppassword dbname |gzip –>/home/wwwroot/default/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz

cd  /home/wwwroot/default/

rm –rf   `find . -name ‘*.sql.gz’ -mtime 10`  #删除10天前的备份文件

更改脚本权限

chmod +x bdbackup.sh

添加定时执行任务

crontab –e

00 00 * * * /home/wwwroot/default/bdbackup.sh

定时任务到此结束。

crontab备份数据不起作用就 启动cron 服务:/sbin/service crond start

crontab命令使用

cron 是一个Linux下的定时执行工具,可以在去人干预的情况下运行作业。由于cron是Linux的内置服务,但它不自动运行服务,可以用以下方法开启、关闭服务:

/sbin/service crond start ——启动服务

/sbin/service crond stop ——关闭服务

/sbin/service crond restart ——重启服务

/sbin/service crond reload——重新载入配置

你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务

基本格式 :
*  *  *  *  *  command

分 时 日 月 周 命令

更加详细用法参考Linux公社:http://www.linuxidc.com/Linux/2012-02/54391.htm

0 条评论
发表一条评论