mysql数据库定时备份

环境检查

1. 执行本手册前,请正确安装Mysql数据库,并知晓数据库用户名和密码;

2. 执行本手册前,请先确定Mysql数据库数据要储存的天数;默认30

批处理文件配置

当前步骤主要实现以下目标配置:

Ø 配置Mysql安装目录,定义Mysql目录下BIN目录路径,用于定时导出数据的命令源;

Ø 配置Mysql数据库root用户名及root密码,用于定时导出数据库数据;

Ø 配置数据库备份目录,用于存储数据库备份文件;

Ø 配置数据库备份数据存储的天数,用于清理数据时限;

当前步骤配置文件源为,\07、数据库定时备份与清理手册\databasebak.bat:

2.1 配置批处理文件变量

找到“\07、数据库定时备份与清理手册\databasebak.bat”文件,选中后右键,点击“编辑”选项;

文档内容分为两部分:

第一部分,变量配置,用于部署人员配置变量;

第二部分,不需要做任何变更。请勿随意变更。

2.1.1 配置Mysql数据库安装BIN路径

定义mysql安装路径下BIN目录。必须以实际环境目录为准。在此,举例为C:/Program Files/MySQL/MySQL Server 5.7/bin

Ø Windows系统:将变量“mysqlfilepath”设置如下,黄色部分作废,通过REM # 命令作废Linux命令。

REM #####################################    REM # 第一部分:变量定义,维护人员仅在此部分做变量调整 REM # 无论是Windows系统还是Linux系统mysql数据库用户名和密码均更改为实际环境下配置 REM ##################################### REM # 定义mysql安装路径下BIN目录。必须以实际环境目录为准,需要变更 REM # Windows,执行命令:与Linux命令不共存 set mysqlfilepath=C:/Program Files/MySQL/MySQL Server 5.7/bin REM # Linux,执行命令:与Windows命令不共存 REM # set mysqlfilepath=/Program Files/MySQL/MySQL Server 5.7/bin 

Ø Linux系统:将变量“mysqlfilepath”设置如下,黄色部分作废,通过REM # 命令作废Windows命令。

REM #####################################    REM # 第一部分:变量定义,维护人员仅在此部分做变量调整 REM # 无论是Windows系统还是Linux系统mysql数据库用户名和密码均更改为实际环境下配置 REM ##################################### REM # 定义mysql安装路径下BIN目录。必须以实际环境目录为准,需要变更 REM # Windows,执行命令:与Linux命令不共存 REM # set mysqlfilepath=C:/Program Files/MySQL/MySQL Server 5.7/bin  REM # Linux,执行命令:与Windows命令不共存 set mysqlfilepath=/Program Files/MySQL/MySQL Server 5.7/bin

2.1.2 配置Mysql数据库root用户名和密码

Ø 按上图定位到数据库用户名和密码配置区域,一般情况下username不需要变更,password需要变更。

REM # 定义root用户名和用户名密码。必须以实际环境目录为准,username不需要变更,password需要变更 set username=root set password=123456

2.1.3 配置数据库备份目录,用于存储数据库备份文件 

 

Ø Windows系统:按上图定位到数据库备份目录配置区域,将变量“dbPath”设置如下,黄色部分作废,通过REM # 命令作废Linux命令。Windows下必须使用“\”,盘符根据情况自定义,建议使用D盘。最终文件备份在“D:/SSXHDB/”文件夹下。

REM # 定义数据备份路径,默认使用Windows下D盘目录,一般不需要变更 REM # Windows:Windows下使用\,否则清理命令不可用 set dbPath=D:\ REM # Linux: REM # set dbPath=/

Ø Linux系统:按上图定位到数据库备份目录配置区域,将变量“dbPath”设置如下,黄色部分作废,通过REM # 命令作废Windows命令。最终文件备份在“/SSXHDB/”文件夹下。

REM # 定义数据备份路径,默认使用Windows下D盘目录,一般不需要变更 REM # Windows:Windows下使用\,否则清理命令不可用 REM # set dbPath=D:\ REM # Linux: set dbPath=/

2.1.4 配置数据库备份数据存储的天数

 

Ø 按上图定位到数据库备份数据存储的天数配置区域,一般情况下,不需要变更,如需变更请根据实际情况自定义。默认30天

REM # 定义备份数据保存的天数,超出日期的将被清理,默认30天,一般不需要变更 set saveDays=30

2.2 批处理文件移动至服务器

Ø Linux系统:将本地“\07、数据库定时备份与清理手册\databasebak.bat”复制到Linux系统根目录/SSXH/下;

Ø Windows系统:将本地“\07、数据库定时备份与清理手册\databasebak.bat”复制到系统根目录D:/SSXH/下;

注意:无论是Windows系统或者Linux系统,在部署银医程序时均已创建SSXH文件夹,若无当前文件夹,表示未按银医部署文档执行规范操作。

配置定时任务

3.1 Windows系统

Ø Windows键+R 调出此窗口,输入compmgmt.msc (调用的是计算机管理)

Ø 创建基本任务

 

名称为“SSXH-Mysql数据库备份与清理任务”,点击下一步。

 

选择“每天”,点击下一步;

设置开始日期及时间点,并设置一天发生一次,点击下一步;

选择“启动程序”,点击下一步;

通过浏览,选定要执行的脚本,点击下一步;

点击“完成”,新任务将会被创建并添加到Windows计划中。

任务框中,选中当前任务,点击右侧“属性”,配置最高权限,点击确定,输入用户名密码,完成设置。

 

3.2 Linux系统

Ø 通过linux相关工具连接上linux服务器,linux操作命令此处不赘述;

Ø 输入命令“cd /var/spool/cron”;

Ø 输入命令“crontab –l”,查看定时任务;

Ø 输入命令“crontab -e”,在打开的页面中点击“i”键,进入插入模式,进行编辑;编辑的格式,是“分 时 日 月 周 命令”。当分为*时,表示每分钟执行一次,时为*时,表示每小时执行一次;如果要设置没隔多久执行,则写为“*/数字”,在哪个位置就代表没隔多久执行一次。只要把要执行的文件放在服务器上,然后按照这个格式写,然后按照设定的时间,就会自动执行文件了。比如我设定每天凌晨3点定时执行备份文件。“* 3 * * * /SSXH /databasebak.bat”;

Ø 编辑完成后,点ESC,然后输入 :wq 点击回车;

Ø restart crond.service  #启动服务

验证测试

备份:在对应数据库备份目录下,查询对应目录文件即可;

清理:可在备份目录下放置一个日期比较旧的文件,用于验证文件超时清理;

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值