1.先是思路。
(1)编写脚本
(2)添加定时任务器
linux下如何实现mysql数据库每天自动备份定时备份
https://blog.csdn.net/testcs_dn/article/details/48829785
在过程中遇到的问题
CentOS下使用yum命令安装计划任务程序crontab
https://blog.csdn.net/testcs_dn/article/details/48780971
(2)yum -y install vixie-cron(出现error)
Loaded plugins: fastestmirror,
refresh-packagekit,
security Loading mirror speeds from cached hostfi
https://blog.csdn.net/u012965373/article/details/51313313
(3)启动 crontab 时出现错误
# /sbin/service crond start //执行
Redirecting to /bin/systemctl start crond.service //报错
https://www.cnblogs.com/clphp/p/6801608.html
(4) # tail -f /var/log/cron 发现定时任务并没有启动
报错 mysqldump: unknown option '-k'
是我的 .sh 批处理文件 写错了
(5)# tail -f /var/log/cron 发现定时任务并没有启动
mysqldump: Got error: 1044: Access denied for user ''@'localhost' to database 'root' when selecting the database
(5) Warning: Using a password on the command line interface can be insecure.
查询资料是由于mysql版本的问题,5.6版以后都有安全保护。所以找到以下解决方法
https://blog.csdn.net/wk1063645973/article/details/49562697
最后我的脚本是这样的。分享给大家。
已经开始备份了。鼓掌
值得注意的是:中间在测试的时候不带-h(ip)。发现会报
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个问题,网上有说是因为存在两个匿名什么的。一大堆的解决方法,但是我加上 -h(ip)就不存在这个问题了。我也不知道为什么。
希望能帮到大家。大家如果有兴趣可以来我的网站看看:http://www.jiegelo.com