Linux通过定时任务来备份mysql数据库

1.启动cron服务

检查是否已启动

service crond status
如未启动,则启动,代码如下:

service crond start
2.添加文件

进入 /var/spool/cron目录,按照用户名添加文件,如root用户则添加文件名为 root 的文件

然后填写你需要的时间控制与命令

具体代码可以参考:Linux Crontab 定时任务

然后,注意一定要敲一下回车键,不然第二步会报错

3.为用户注册crontab

代码如下:

crontab -u root /var/spool/cron/root
注意:

1).如果报错如下,则可能需要在第一步的文件的代码的最后,敲一下回车键

"/var/spool/cron/root":1: premature EOF
errors in crontab file, can't install.
2).如果是bad minutes坏分钟错误

仔细审查一下时间格式就可以了

4.重启cron

service crond restart
5.查看日志

cat /var/log/cron

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

// cos数据库备份
wget https://github.com/tencentyun/coscli/releases/download/v0.10.2-beta/coscli-linux
mv coscli-linux /usr/bin/coscli
chmod 755 /usr/bin/coscli
运行coscli
/usr/local/coscli/coscli-linux config show

// shell脚本

!/bin/bash

cd /root/

tar -czvf my.cnf.d.tar.gz /etc/my.cnf.d/
mysqldump mysql > mysql.sql
tar -czf mysql.sql.tar.gz mysql.sql

coscli cp my.cnf.d.tar.gz cos://backupcos/back/date '+%Y%m%d'/my.cnf.d.tar.gz
coscli cp mysql.sql.tar.gz cos://backupcos/back/date '+%Y%m%d'/mysql.sql.tar.gz

rm -f my.cnf.d.tar.gz mysql.sql.tar.gz mysql.sql


扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注