线上Linux服务器中mysql数据库备份

 先编写一个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)命名的定时任务文件,我们可以重新定义定时任务文件。

这样就完成了对数据库的每天备份。我们可以每个月上去清理一下不需要的备份文件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章