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验证测试
备份:在对应数据库备份目录下,查询对应目录文件即可;
清理:可在备份目录下放置一个日期比较旧的文件,用于验证文件超时清理;