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

相关推荐
正在努力的小河8 小时前
Linux 自带的 LED 灯驱动实验
linux·运维·服务器
李子圆圆8 小时前
电力专用多功能微气象监测装置在电网安全运维中的核心价值是什么?
运维·安全
disanleya8 小时前
MySQL默认密码不安全?如何首次登录并强化?
数据库·mysql·安全
花开富贵贼富贵8 小时前
MySQL 核心高级特性
运维·数据库·mysql
hello 早上好8 小时前
深入 Spring 依赖注入底层原理
数据库·sql·spring
API快乐传递者8 小时前
抓取淘宝商品详情商品数据API接口调用说明文档|获取淘宝商品价格主图数据等
数据库
济南java开发,求内推8 小时前
Redis一个服务器部署多个节点
服务器·数据库·redis
小宁爱Python8 小时前
Windows Docker Desktop占用C盘空间过大解决办法集合
运维·docker·容器
花菜会噎住8 小时前
Django视图与路由全解析:从URL到页面,一篇讲透
数据库·django·sqlite·函数
-雷阵雨-9 小时前
MySQL——数据库约束
数据库·mysql