1环境检查

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

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

2批处理文件配置

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

Ø配置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配置定时任务

3.1Windows系统

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

Ø创建基本任务

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

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

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

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

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

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

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

3.2Linux系统

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

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

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

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

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

Ørestart crond.service #启动服务

4验证测试

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

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