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

相关推荐
杨_晨21 分钟前
LLM输出康熙部首冲突
数据库·python·mysql·ai
爱看报的猿25 分钟前
【金仓数据库征文】MySQL至金仓KES异构数据库平滑迁移与性能深度调优实战
数据库·数据仓库·mysql·金仓数据库征文
xlq2232236 分钟前
高并发服务器day21
运维·服务器
Brilliantwxx38 分钟前
【Linux】 第一个程序终端进度条
linux·运维·服务器
程序猿的学习39 分钟前
同一个 Key 写入两次,StarRocks 会留下什么?四种表模型讲明白了
数据库
AI创界者42 分钟前
【网络安全运维】Kali Linux 下 Medusa(美杜莎)工具的高效部署、故障排查与安全测试实战
linux·运维·web安全
朱峥嵘(朱髯)1 小时前
数据库如何根据全表 NDV 估算子集的 NDV
数据库·算法
ERD Online1 小时前
MySQL/Oracle/PG/SQLServer 存量库一键逆向成关系图
mysql·oracle·sqlserver
FinelyYang1 小时前
CentOS 7.6 自建 LiveKit 部署指南
linux·运维·centos
Huangjin007_1 小时前
【Linux 系统篇(十四)】进程 (二) :PCB、task_struct、fork系统调用
linux·运维·服务器