mysql数据备份批处理文件正式版已测试通过

news2024/11/18 11:21:30

这里写目录标题

  • 1.数据库全表原始数据.ibd文件备份为.sql文件
    • 1.1理解date含义
  • 2.备份原始表中部分表 --改进版
    • 2.1 backPartTable表内容
    • 2.2备份运行
    • 2.3实操代码
  • 3.如何将备份的文件进行压缩处理??执行压缩文件

1.数据库全表原始数据.ibd文件备份为.sql文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

中心思想找到源文件(.ibd)备份到目的地成.sql文件

@echo off

rem 设置 MySQL 参数
rem mysql安装地址
set mysql_home=C:\Program Files\MySQL\MySQL Server 8.0
rem mysql存放表 .ibd 文件 其实就是mysql表存放位置
set mysql_data=C:\ProgramData\MySQL\MySQL Server 8.0\Data
rem mysql数据库连接地址
set dbhost=localhost
set dbport=3306
set dbuser=root
set dbpass=123456
rem 需要备份的数据库名字
set database_name=book
rem 备份到目的地目录
set backup_dir=E:\testBackData
rem 备份对应导出文件名
set backup_name=%Date:~0,4%%Date:~5,2%%Date:~8,2%
set date=%Date:~0,4%-%Date:~5,2%-%Date:~8,2%

rem 更改命令提示符代码页为 UTF-8 中文
chcp 65001 > nul

echo 开始备份时间:%date%-%time%
rem 进入 MySQL 安装目录
cd %mysql_home%\bin

rem 使用 mysqldump 命令备份数据库
.\mysqldump.exe -h%dbhost% -P%dbport% -u %dbuser%  -p%dbpass%    %database_name% > %backup_dir%\%backup_name%.sql

rem 复制 .ibd 文件到备份目的地目录
xcopy /s %mysql_data%\%database_name% %backup_dir%

rem 备份结束提示
echo Backup completed.
echo 备份完成时间:%date%-%time%

rem 提示
pause

1.1理解date含义

set date=%Date:~0,4%%Date:~5,2%%Date:~8,2% 
这行代码是用来定义一个名为 date 的变量,其值是当前日期的年、月、日的组合。

%Date% 是一个系统预定义的环境变量,它存储了当前日期的字符串值,格式通常是 "yyyy/MM/dd" (例如:2023/08/23)。

:~0,4 表示从 %Date% 字符串的第0个位置开始截取,截取长度为4个字符,即提取出年份的部分(例如:2023)。

:~5,2 表示从 %Date% 字符串的第5个位置开始截取,截取长度为2个字符,即提取出月份的部分(例如:08)。

:~8,2 表示从 %Date% 字符串的第8个位置开始截取,截取长度为2个字符,即提取出日期的部分(例如:23)。

最后,通过将这三个截取结果进行拼接,就得到了一个形如 "yyyyMMdd" 的日期字符串,例如:20230823。这个字符串被赋值给变量 date 作为备份文件名的一部分

2.备份原始表中部分表 --改进版

1.比如备份 test1和test2 表
2.加载部分表
后续更新

2.1 backPartTable表内容

在这里插入图片描述

2.2备份运行

在这里插入图片描述

2.3实操代码

@echo off

rem 设置 MySQL 参数
rem mysql安装地址
set mysql_home=C:\Program Files\MySQL\MySQL Server 8.0
rem mysql存放表 .ibd 文件
set mysql_data=C:\ProgramData\MySQL\MySQL Server 8.0\Data
rem mysql数据库连接地址
set dbhost=localhost
set dbport=3306
set dbuser=root
set dbpass=123456
rem 需要备份的数据库名字
set database_name=book
rem 备份到目的地目录
set backup_dir=E:\testBackData
rem 备份对应导出文件名
set backup_name=%Date:~0,4%%Date:~5,2%%Date:~8,2%
set date=%Date:~0,4%-%Date:~5,2%-%Date:~8,2%

rem 更改命令提示符代码页为 UTF-8
chcp 65001 > nul

echo 开始备份时间:%date%-%time%
rem 进入 MySQL 安装目录
cd %mysql_home%\bin

rem 使用 mysqldump 命令备份数据库

rem 备份部分数据表 每个表名独占一行
set backuptable_list_file=E:\testBackData\backPartTable.txt

for /f "tokens=* delims=" %%i in ('type %backuptable_list_file%') do (
    echo backup %%i ...    	 
	mysqldump.exe -h%dbhost% -P%dbport% -u%dbuser% -p%dbpass% %database_name% %%i > %backup_dir%\%%i.sql
)


rem 备份结束提示
echo Backup completed.
echo 备份完成时间:%date%-%time%

rem 提示
pause

3.如何将备份的文件进行压缩处理??执行压缩文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/920139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android相机-HAL-Rockchip-hal3

引言: 对于Android相机的 HAL层而言对上实现一套Framework的API接口,对下通过V4L2框架实现与kernel的交互。不同的平台会有不同的实现方案。主要是对Android HAL3的接口的实现。看看rockchip是怎么支持hal3的? 代码目录: hardw…

浅析Linux追踪技术之kprobe:基于kprobes的Event Tracing

文章目录 概述内核选项配置ftrace配置接口kprobe事件配置 使用示例添加kprobes事件kprobes事件使能kprobes事件统计 参考链接 概述 常规的Event Tracing(事件追踪)是通过散落在Linux内核代码各处的Tracepoint来实现的,这些Tracepoint数量有限…

Docker部署MongoDB 5.0.5

1、查看目录 rootwielun:~# tree mongo mongo ├── conf │ └── mongod.conf ├── data ├── docker-compose.yml └── logrootwielun:~# cd mongo rootwielun:~/mongo# chmod 777 log2、配置docker-compose.yml rootwielun:~/mongo# cat docker-compose.yml ve…

RK3568 uart串口

一.简介 串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传 输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。串口通信 距离远,但是速度相对会低&a…

YOLOv5算法改进(3)— 添加CBAM注意力机制

前言:Hello大家好,我是小哥谈。注意力机制是近年来深度学习领域内的研究热点,可以帮助模型更好地关注重要的特征,从而提高模型的性能。CBAM(Convolutional Block Attention Module) 是一种用于前馈卷积神经…

Node基础--Node简介以及安装教程

1.Node简介 Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Pe…

使用Maven父工程构建spring boot子工程

1.父工程删除src目录,pom文件配置parent为spring-boot-starter-parent 2.创建子工程,子工程引入一个springboot相关依赖 注意:子工程引入springboot相关依赖之后子工程才能被解析为springboot模块

Android SDK 上手指南||第五章 用户界面设计

第五章 用户界面设计 在本篇教程中我们将为应用程序项目添加布局方案,在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后面两节中还会用到一部分Java开发知识。XML与Java在Android平台的开发工作当中可谓无处不在,如果大家对二者还缺乏基…

Windows运行Spark所需的Hadoop安装

解压文件 复制bin目录 找到winutils-master文件hadoop对应的bin目录版本 全部复制替换掉hadoop的bin目录文件 复制hadoop.dll文件 将bin目录下的hadoop.dll文件复制到System32目录下 配置环境变量 修改hadoop-env.cmd配置文件 注意jdk装在非C盘则完全没问题,如果装在…

绕过__wakeup() 反序列化 合集

变量引用 这个其实不是语言特性漏洞,而是代码逻辑漏洞。只有在特定代码情况下才会产生 KaTeX parse error: Expected EOF, got & at position 3: x&̲a使两个变量同时指向同一个内存地址 利用: KaTeX parse error: Expected EOF, got & a…

ATF(TF-A)安全通告 TFV-2 (CVE-2017-7564)

安全之安全(security)博客目录导读 ATF(TF-A)安全通告汇总 目录 一、ATF(TF-A)安全通告 TFV-2 (CVE-2017-7564) 二、 CVE-2017-7564 一、ATF(TF-A)安全通告 TFV-2 (CVE-2017-7564) Title 启用安全自托管侵入式调试接口,可允许非安全世界引发安全世界panic CV…

路径总和 III-前缀和dfs

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点&…

汽车电子笔记之:AUTOSAR方法论及基础概念

目录 1、AUTOSAR方法论 2、AUTOSAR的BSW 2.1、MCAL 2.2、ECU抽象层 2.3、服务层 2.4、复杂驱动 3、AUTOSAR的RTE 4、AUTOSAR的应用层 4.1、SWC 4.2、AUTOSAR的通信 4.3、AUTOSAR软件接口 1、AUTOSAR方法论 AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法…

Cyanine3 NHS ester生物分子的标记与共价结合1032678-38-8

​欢迎来到星戈瑞荧光stargraydye!小编带您盘点: Cyanine3 NHS ester是一种荧光染料,可用于将含有游离氨基(-NH2)的生物分子如蛋白质、抗体、肽段、核酸等进行标记和共价结合。这个过程通常称为NHS酯化反应&#xff0c…

归并排序之从微观看递归

前言 这次,并不是具体讨论归并排序算法,而是利用归并排序算法,探讨一下递归。归并排序的特点在于连续使用了两次递归调用,这次我们将从微观上观察递归全过程,从本质上理解递归,如果能看完,你一…

LLMs领域适应的预训练Pre-training for domain adaptation

到目前为止,我强调了在开发应用程序时,您通常会使用现有的LLM。这为您节省了大量时间,并可以更快地得到一个工作原型。 但是,有一种情况下,您可能会发现有必要从头开始预训练自己的模型。如果您的目标领域使用的词汇和…

无涯教程-PHP - Session选项

从PHP7 起, session_start()()函数接受一系列选项,以覆盖在 php.ini 中设置的会话配置指令。这些选项支持 session.lazy_write ,默认情况下此函数为on,如果会话数据已更改,则会导致PHP覆盖任何会话文件。 添加的另一个…

四、MySQL性能优化

1、SQL性能优化 1、如何分析SQL的性能? 我们可以使用EXPLAIN命令来分析SQL的执行计划 ,执行计划是指一条SQL语句在经过MySQL查询优化器的选择后具体的执行方式 EXPLAIN并不会真的去执行相关的语句,而是通过查询优化器 对语句进行分析&…

lvs实现DR模型搭建

一,实现DR模型搭建 1, 负载调度器配置 1.1调整ARP参数 vim /etc/sysctl.conf net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects0 net.ipv4.conf.ens33.send_redirects 0 sysctl -p 1.2 配置虚拟IP地…

Android Jetpack Compose中使用字段验证的方法

Android Jetpack Compose中使用字段验证的方法 数据验证是创建健壮且用户友好的Android应用程序的关键部分。随着现代UI工具包Jetpack Compose的引入,处理字段验证变得更加高效和直观。在这篇文章中,我们将探讨如何在Android应用中使用Jetpack Compose进…