mysql数据库定时备份

article/2025/10/6 3:39:00

环境检查

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  #启动服务

验证测试

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

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


http://chatgpt.dhexx.cn/article/5AVcjyHi.shtml

相关文章

mysql实现定时备份

1、编写脚本xxx.bat echo off echo 设置MySql数据库的连接信息 set host127.0.0.1 set port3306 set userroot set pass123456 echo 设置要备份MySql数据库名称 set dbnameprojectmonitoring echo 获取当天的日期格式,例如:2022-12-13-14-30-40set back…

MySQL数据库定期自动备份(定时任务)

一、脚本备份; 1、新建一个backupDB.txt文件,然后通过重命名修改文件后缀为.bat,将 backupDB.bat 放置在 D:/mysql5.7目录下,文件内容如下: echo off set h%time:~0,2% set h%h: 0% set hhmiss%date:~0,4%%date:~5,2…

【Axure】Axure RP 9 下载、短期试用破解安装和汉化步骤 —— 可供安装参考,短期试用,目前授权码已逐渐失效

目录 一、Axure RP 9 下载 二、Axure RP 9 安装 三、Axure RP 9 破解 四、Axure RP 9 汉化 一、Axure RP 9 下载 (1)最新版本 Axure RP 9 下载地址(Mac & window):点击前往下载 (2)汉化…

Axure PR9的安装与激活

一、Axure安装包与汉化包的下载 概述:2021/04/30 Axure官网发布了Axure RP 10的正式版,但因为目前市面上还普遍再用Axure RP 8和Axure RP 9(Axure RP 10不兼容以前版本),顾小编还是装了Axure RP 9 下载:登录Axure中文学习网&…

原型设计工具:Axure RP9 中文激活版 win/mac

Axure RP 9 是一款强大的原型设计工具,它能够帮助用户快速创建高质量的交互原型、线框图、流程图和文档等。 ​Axure RP 9 具有以下特点: 强大的交互能力:Axure RP 9 提供了丰富的交互组件和事件,可以轻松实现交互功能&#xff0…

数据库相关中间件介绍

数据库相关中间件介绍 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt412 这里主要介绍互联网行业内有关数据库的相关中间件。数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能、大容量、高可用性的访问 为数…

Mysql 中间件 oneProxy总结

建议使用之前把官方的文档全部通读一遍 这里提供一个我的网盘地址oneproxy 百度网盘 0. 先对 oneproxy 有个大概的了解,知道他所处的位置 1. MySQL服务器 创建test用户,密码test存在test数据库确认oneproxy能登录 1.1 注意事项 所有MySQL节点有相同的用户名和口…

mysql几种中间件对比

网上找到的图 重点比较几个 1.atlas 基于mysql-proxy,360团队 优点: 配置简单,支持读写分离 缺点: 年份久,功能有限 地址:https://github.com/Qihoo360/Atlas/wiki/Atlas%E5%8A%9F%E8%83%BD%E7%89%B9%E7%82%B9FAQ 2.my…

Mysql中间件研究

转自:https://blog.csdn.net/kingzone_2008/article/details/51513910 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源…

mysql中间件研究( Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy )

mysql中间件研究( Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy ) mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其…

mysql中间件 拦截sql

对mysql进行读写分离的中间件有哪些 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。 其他mysql开源中间件产品有:Atlas,cobar,td…

数据库中间件mysql-proxy细节【mysql官方的中间件】

一、mysql-proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server,它使用mysql协议,任何连接mysql的上游无需任何更改即可迁移至mysql-proxy上。 mysql-proxy最基…

数据库中间件概述

1.为什么需要数据库中间件,何为数据库中间件 不同的应用程序有不同的数据存储方式和组网。数据量小的普通的应用程序一般采用单机数据库来持久化数据,如下图。 当数据的并发读写超过数据库服务器的处理能力时,需要进行读写分离来分离读写压力…

数据库访问中间件

数据库访问中间件 什么是ORM框架 对象关系映射(Obiect Relational Mapping,简称ORM),用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的…

MySQL中间件Atlas

MySQL中间件Atlas atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在…

【MySQL】数据库(分库分表)中间件对比

分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行了分割,分区后的表呢,还是一张…

数据库中间件详解

数据库中间件详解 原创: 田守枝 田守枝的技术博客 3月24日 1 数据库拆分过程及挑战 互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑战。…

mysql优化---如何搭建mysql的主从关系和mycat中间件

1. 如何搭建mysql的主从关系 解决mysql高并发的瓶颈。 1.1 复制概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQ…

什么是中间件

一、什么是中间件 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平…

mysql的中间件比较

mysql分布式数据库中间件对比 目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列,希望可以对大家有帮助。 1. 什么是中间件 传统的架构模式就是 应用连…