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

这篇具有很好参考价值的文章主要介绍了mysql数据备份批处理文件正式版已测试通过。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

中心思想找到源文件(.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.0实现逻辑备份语法

说明: 备份的文件并非一定要求后缀名为.sql,例如后缀名为.txt的文件也是可以的。

mysqldump –u 用户名称 –h 主机名称 –p密码 待备份的数据库名称[tbname, [tbname...]]> 备份文件名称.sql

示范

set "definedDate=%date:~0,4%_%date:~5,2%_%date:~8,2%"
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe" --opt -u root --password=123456  数据库名字 > C:\Users\Desktop\DataBak\定义名%definedDate%.sql

2.1 backPartTable表内容

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

2.2备份运行

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

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.如何将备份的文件进行压缩处理??执行压缩文件

mysql数据备份批处理文件正式版已测试通过,数据库,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-668049.html

set mysql_home=C:\Program Files\MySQL\MySQL Server 8.0
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
mysqldump.exe  --opt -u %dbuser% --password=%dbpass% %database_name% > %backup_dir%\table%date%.sql

rem  压缩文件
rem	 a:表示添加文件到存档中。
rem 	-t7z:指定压缩文件的格式为7z。
rem 	-mx1:设置压缩级别为最低。在7-Zip中,压缩级别从0到9,0表示无压缩,而9表示最高压缩。这里的-mx1表示使用最低的压缩级别,
rem   即压缩速度 		最快但压缩比最低。

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx1 %backup_dir%\table%date%.7z "%backup_dir%\table%date%.sql"

rem 删除备份sql文件 保留压缩文件   ---可选操作释放删除  不保留sql文件
del %backup_dir%\table%date%.sql

echo Backup completed.
echo 备份完成时间:%date%-%time%

pause

到了这里,关于mysql数据备份批处理文件正式版已测试通过的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下批处理删除文件

    最近我使用Maven的时候会出现下载jar包不成功的现象,然后需要把它删除然后重新下载,但是有时候文件过多,一个个删除太花费时间,所以用bat的批处理会很舒服。 bat的语法我之前没遇到过,然后我是边学习边试验,写出了一个简陋版的批处理文件。 我的思路是: 1、遍历

    2024年02月13日
    浏览(56)
  • .bat 批处理 - 查看 MySQL 状态然后启动或关闭

    我的 MySQL 服务名为 MySQL80,具体的以实际为准:

    2024年02月07日
    浏览(45)
  • sql文件批处理程序-java桌面应用

        支持sql文件夹批处理,选中文件夹或者sql文件 支持测试连接,可以校验数据库配置 支持报错回显,弹出报错文件名以及问题语句 支持在程序中修改错误语句,用户可以选择保存修改内容继续执行或不保存修改只执行 支持动态显示执行进度 支持自动识别文件编码进行解

    2024年02月06日
    浏览(49)
  • 超详细 批处理文件脚本(bat) 教程(持续更新)

     目录 前言 (1)使用echo输出字符串 (2)使用echo拼接字符串 i)没有变量,直接拼接 ii)有变量,拼接变量  (3)只想打印结果,不想显示回显,可以用@echo off (4)pause 作用是将dos界面暂停关闭 (5)title标识符,用来设置dos的标题 (6)rem用于注释,bat脚本

    2024年02月02日
    浏览(88)
  • Python批处理excel文件多个sheet汇总脚本

    假设有10个excle表,每个excel包含sheet1,sheet2,sheet3,sheet4,每个excel中sheet1的列名是一样的,sheet2的列名是一样的,现在要做的是将这10个excel中的sheet1合并汇总,sheet2合并汇总,将汇总后的sheet1和sheet2放在汇总表.xlsx里面,补充条件:每个excel的sheet1名字和汇总表的sheet1名字一样,

    2024年02月03日
    浏览(59)
  • 在window使用bat批处理文件执行cmd命令

    1、新建一个txt文本文档。然后在文档里面写入如下代码: 意思是在路径E:environmentELKlogstash-6.5.4bin执行logstash -f logstash.conf命令。路径、命令用隔开,命令之间也用隔开。如果还需要新增多条命令如Java-version则在logstash -f logstash.conf后面加java-version代码如下: 2、编辑好之后,

    2024年02月11日
    浏览(52)
  • 使用批处理文件(.bat)启动多个CMD窗口并执行命令

    由于每次启动本机的kafka都需要打开2个cmd窗口,分别启动zookeeper服务和kafka服务,操作相对繁琐,于是想起了批处理来帮忙一键启动。 在桌面新建一个txt文件,改后缀名为.bat,并加上下面的代码。 代码结尾不加pause的原因是,执行完关闭窗口,因为不需要该窗口保留着,免得

    2024年02月16日
    浏览(51)
  • 大数据处理平台的架构演进:从批处理到实时流处理

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:大数据系列 ✨文章内容:大数据框架演进 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 大数据处理平台的架构演进经历了从批处理到实

    2024年02月10日
    浏览(49)
  • 如何检测Windows服务停止后自动启动?自动运行.bat批处理文件?

    作者:西瓜程序猿 主页传送门:https://www.cnblogs.com/kimiliucn 想要确保你的Windows服务即使在崩溃后也能自动重启吗?这篇文章教你如何用一个小巧的批处理脚本来实现这一点。教你怎么设置定时检查,如果发现服务挂了,就立刻拉起来。跟着步骤做,让你的服务稳定运行不再是

    2024年02月05日
    浏览(69)
  • 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。...

    这个错误消息表明,系统无法识别 \\\'vue-cli-service\\\' 命令,也就是说系统中没有找到对应的可执行文件。 这通常是因为命令的环境变量没有配置正确导致的。 解决方法: 确保已经全局安装了 vue-cli: npm install -g @vue/cli 尝试使用绝对路径运行 vue-cli-service,例如: /usr/local/bin/vue

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包