先编写一个SH脚本,上传到服务器。确保文件夹 /root/backdata 已经存在 。记得给文件夹赋权限。
mysqldump -uusername -ppassword database> /root/backdata/date_$(date '+%Y%m%d').sql
进入脚本文件所在文件夹,编辑SH脚本访问权限
chmod 777 xx.sh
进入脚本文件所在文件夹,先运行一次看看能不能成功
./xx.sh
如果成功的话,说明脚本没有问题。接下来定义定时任务,每天来备份数据库文件。
crontab -e
初次运行这个命令的话,会让你选择,这里选择 3 ,使用VIM的基础编辑器
然后在打开的文件里定义需要执行的定时任务 # 测试1分钟执行一次 dbbackup.sh
* * * * * /root/dbbackup.sh
然后重新加载定时任务服务
service cron reload
定时任务文件被保存在 /var/spool/cron , 以用户名(root)命名的定时任务文件,我们可以重新定义定时任务文件。
这样就完成了对数据库的每天备份。我们可以每个月上去清理一下不需要的备份文件。