作为一个javaer,为什么要去碰linux,我的java都没学好呢,当然是因为项目需要,需要去备份数据库。
好了,不扯蛋了,直接上code:
crontab -u root -e //开始编辑定时任务
22 4 * * 0 /space/backup/backup.sh //编辑定时任务,我现在是每周执行脚本,具体怎么控制时间,请百度
编辑完成,按esc,然后输入
:wq(注意有“:”)
然后重启定时服务:service crond restart
下面是需要执行的脚本:backup.sh
#bin/bash
cd /space/backup
echo "You are In Backup Directory"
mv *.sql /space/oldbackup
echo "Old Databases are Moved to oldbackup folder"
Now=$(date +'%d-%m-%Y')
File=backup-$Now.sql
mysqldump --opt space -u root -p123456 | gzip > $File
echo "Your Database Backup Successfully Completed"
关于linux定时任务请参考:http://www.cnblogs.com/thinksasa/archive/2013/06/06/3121030.html