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

相关推荐
蒟蒻的贤2 小时前
操作系统复习
java·开发语言·数据库
Dontla2 小时前
打开网站时弹出Accept Cookies(接受Cookie)提示是什么意思?(数据保护法规,欧盟GDPR)
前端·数据库
lbb 小魔仙2 小时前
【Harmonyos】开源鸿蒙跨平台训练营DAY3:为开源鸿蒙跨平台工程集成网络请求能力,实现数据清单列表的完整构建与开源鸿蒙设备运行验证(及常见问题与方法)
windows·开源·harmonyos·鸿蒙·开源鸿蒙·鸿蒙开平台应用
wishchin2 小时前
Jetson Orin Trt: No CMAKE_CUDA_COMPILER could be found
linux·运维·深度学习
赵八斤2 小时前
java 项目中配置多个数据源
java·开发语言·数据库
秋月的私语2 小时前
Windows系统下Git换行符问题的完整解决方案
windows·git
小冷coding2 小时前
【Java】以 Java + Redis + MySQL 为技术栈,模拟电商商品详情的读写场景,Cache Aside+ 延迟双删 方案
java·redis·mysql
ArrebolJiuZhou2 小时前
03 rtp,rtcp,sdp的包结构
linux·运维·服务器·网络·arm开发
403240732 小时前
Ubuntu/Jetson 通用:NVMe 硬盘分区、挂载及开机自动挂载完整教程
linux·运维·ubuntu
运维小欣2 小时前
可观测平台选型指南:如何在复杂数字环境中构建业务保障的制胜之道
运维