新手(liunx)定时拷贝数据库

1.先是思路。

(1)编写脚本

(2)添加定时任务器

linux下如何实现mysql数据库每天自动备份定时备份

https://blog.csdn.net/testcs_dn/article/details/48829785


在过程中遇到的问题

(1)crontab(定时任务器)未安装

    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 //报错

centos 上 crontab 计划任务 ,这个版本解释的比较清晰

https://www.cnblogs.com/clphp/p/6801608.html

(4) # tail -f /var/log/cron 发现定时任务并没有启动

报错  mysqldump: unknown option '-k'

是我的 .sh 批处理文件 写错了

新手(liunx)定时拷贝数据库_第1张图片

(5)# tail -f /var/log/cron 发现定时任务并没有启动

mysqldump: Got error: 1044: Access denied for user ''@'localhost' to database 'root' when selecting the database

新手(liunx)定时拷贝数据库_第2张图片

(5) Warning: Using a password on the command line interface can be insecure.

 查询资料是由于mysql版本的问题,5.6版以后都有安全保护。所以找到以下解决方法

https://blog.csdn.net/wk1063645973/article/details/49562697

最后我的脚本是这样的。分享给大家。

新手(liunx)定时拷贝数据库_第3张图片

新手(liunx)定时拷贝数据库_第4张图片

已经开始备份了。鼓掌

值得注意的是:中间在测试的时候不带-h(ip)。发现会报

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这个问题,网上有说是因为存在两个匿名什么的。一大堆的解决方法,但是我加上 -h(ip)就不存在这个问题了。我也不知道为什么。


希望能帮到大家。大家如果有兴趣可以来我的网站看看:http://www.jiegelo.com

你可能感兴趣的:(定时备份服务器,自动,mysql,随手笔记)