linux或windows下定时备份mysql数据库

注:
crontab修改后一般是不用重启的。
因为cron就是一直在运行着的。

主要逻辑:
1:创建批处理文件,
2:使用windows下或者linux下的定时任务定时触发创建的文件即可
windows下:
1,批处理文件
详解:mysql安装目录:C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql用户名:root
mysql密码:root
mysql服务器地址:192.168.1.110(如果为本地,则不需添加此项内容,将-h192.168.1.110)去掉即可
需要备份的数据库:erp_b
备份文件存放位置:D:/bat/erp_b_%Ymd%.sql(如果目录不存在会报错,需要手动创建目录)

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
cd C:\Program Files\MySQL\MySQL Server 5.7\bin 
mysqldump --opt -u root --password=root -h192.168.1.110 erp_b > D:/bat/erp_b_%Ymd%.sql
@echo on

linux下
1,批处理文件
mysql用户名:root
mysql密码:root
mysql数据库:erp_b
备份文件存放位置:/home/l/remark/erp_b$(date +%Y%m%d_%H%M).sql.gz(如果目录不存在会报错,需要手动创建目录)

mysqldump -uroot -proot erp_b  > /home/l/remark/erp_b$(date +%Y%m%d_%H%M).sql.gz

2,创建定时任务,
2-1:安装:crontab(如已安装,则跳过次步骤)
命令:yum install cixie-cron
yum install crontabs
2-2:开启crontab服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond status //查看状态
2-3:设置脚本
执行:crontab -e 进入后编写想要执行的脚本
脚本存放目录: /home/l/remark/mysql.sh

1 * * * * /home/l/remark/mysql.sh

在这里插入图片描述
2-4:重启:crontab 服务,即可

另付:
1,/etc/crontab文件和crontab -e文件区别:修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等,
crontab -e这种所有用户都可以使用,普通用户也只能为自己设置计划任务
2,如果使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。:解决方法:
1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。
2、在 shell 脚本开头使用以下代码:
. /etc/profile . ~/.bash_profile
3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,如:1 * * * * . /etc/profile;/bin/sh /home/l/remark/mysql.sh
3,crontab在/var/log/目录下没有cron.log文件
1、修改rsyslog文件:

vi /etc/rsyslog.d/50-default.conf 

2、将 rsyslog 文件中的 #cron.* 前的 # 删掉;

cron.*                          /var/log/cron.log

3、重启rsyslog服务:

service rsyslog restart 

4、重启cron服务:

service cron restart

5、查看日志文件:

tail -f /var/log/cron.log 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值