如何利用linux的crontab备份mysql
如何利用linux的crontab备份mysql?
1、假设要备份的目录为/var/lib/mysql,备份文件存放到/backup中,代码如下:
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH
dir=/backup
file=$dir/mysql.$(date %Y-%m-%d).tar.bz2 #备份文件以相应日期命名,可防止覆盖之前的备份
cd /var/lib/mysql
tar -jpc -f $file *
cd $dir
rm -rf `find . -name *.tar.bz2 -mtime 10` #删除10天前的备份文件
——————————————————————————————————————
2、在/etc/crontab中添加下面这样一条:(假设上面脚本的文件名为backup.sh,且放在/home/下)
* 2 * * * root /home/backup.sh
ps:上面作为一个参考,你可以自己相应改改。