Windows 跨服务器进行 MYSQL备份脚本

Windows 服务器进行 MYSQL备份的脚本,使用该脚本前,请先测试一下

1、新建一个文本文档

2、将下面代码放入文本文档中,保存退出

复制代码
@echo off
:: 命令窗口名
title mysql-bak

:: 参数定义
set "Y=%date:~,4%"
set "m=%date:~5,2%"
set "d=%date:~8,2%"

:: 打印文字提示
echo 正在备份,请稍后...
echo 请在备份完成前不要关闭该窗口...

:: 判断有没有备份文件夹,没有就创建
if not exist "D:\mysql_bak\MYSQL_192.168.1.1\%Y%-%m%\" (mkdir "D:\mysql_bak\MYSQL_192.168.1.1\%Y%-%m%\")

:: 连接mysql数据库备份
:: mysqldump --skip-ssl --opt --single-transaction=TRUE --user=帐号 --password=密码 --host=数据库ip --protocol=tcp --port=数据库端口号 --default-character-set=utf8 --single-transaction=TRUE --routines --events "需要备份的数据库名称" > "备份路径及备份文件名"
:: 样例
mysqldump  --opt --single-transaction=TRUE --user=root --password=Ling@2023 --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "mysql" > "D:\mysql_bak\MYSQL_192.168.1.1\%Y%-%m%\mysql_%Y%_%m%_%d%.sql"


:: 打印文字提示
echo 备份完成; 
echo 正在执行删除7天前文件...

:: 开始执行删除7天前的文件
forfiles /p "D:\mysql_bak\MYSQL_192.168.1.1" /s /m *.* /d -7 /c "cmd /c del @path"

:: 打印文字提示
echo 删除完成;


echo .& pause
@echo on
cmd.exe

3、修改文件文后缀为bat

双击测试执行

报错1:mysqldump: ERROR unknown option '--skip-ssl'.

删除连接数据库备份代码里的--skip-ssl

相关推荐
c2385619 小时前
GDB 进程概念详解(下篇)—— 多进程与进阶调试能力
linux·服务器·数据库
A_humble_scholar20 小时前
Linux(八) 进程内存全景:环境变量、main 函数参数与虚拟地址空间全链路深度解析
linux·运维·服务器
遇见小修修20 小时前
如何找到专业的电脑上门维修供应商?
运维·电脑·负载均衡
charlee4420 小时前
Unity在安卓端如何调试输出信息
android·unity·adb·游戏引擎·真机调试
tiancaijiben20 小时前
阿里云云备份(Cloud Backup)全量对接与使用指南
数据库·oracle
sulikey20 小时前
数据库中等值连接与自然连接的区别。为什么不建议使用自然连接?
数据库·sql·mysql·等值连接·自然连接
普马萨特20 小时前
Wi-Fi (802.11) 协议演进
运维·服务器·网络
caimouse20 小时前
Reactos 第 9 章 设备驱动 — 9.8 设备驱动模块的装载
windows
vortex520 小时前
深入探讨 Linux/Unix 传统设计哲学
linux·运维·unix
caimouse20 小时前
Reactos 第 9 章 设备驱动 — 9.2 一个“老式“驱动模块的实例
windows