window server 环境下mysql数据库备份、压缩bat脚本

本文介绍了一个用于MySQL数据库备份的批处理脚本。该脚本能够自动创建指定日期的文件夹,并将数据库备份到该路径下,同时使用WinRAR进行压缩处理并删除原始备份文件。
@echo off
 echo.
 echo      MySQL数据库备份

echo *****************************
 echo.
 echo 今天是 %date%
 echo 时间是 %time%
 echo.
 echo *****************************

 set "Ym=%date:~,4%%date:~5,2%"
 set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

 if exist D:\db_back\%Ym% (         
       echo 目录D:\db_back\%Ym%已存在,无需创建  
    ) else (  
       rem 创建D:\db_back\%Ym%
       echo 创建D:\db_back\%Ym%
       md "D:\db_back\%Ym%"
  )  

   if exist D:\db_back\%Ym%\%Ymd% (         
       echo 目录D:\db_back\%Ym%\%Ymd%已存在,无需创建  
    ) else (  
       rem 创建D:\db_back\%Ym%\%Ymd%
       echo 创建D:\db_back\%Ym%\%Ymd%
       md "D:\db_back\%Ym%\%Ymd%"
  )

  cd\
  D:
  cd "D:\db_back\%Ym%\%Ymd%"

  "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump" --opt -Q -uroot -proot -h 127.0.0.1 --default-character-set=utf8 hkcdb2> "D:\db_back\%Ym%\%Ymd%\%Ymd%"_bak.sql"
  "C:\Program Files\WinRAR\WinRAR.exe" a -r -s -ep1 -m1 D:\db_back\%Ym%\%Ymd%\%Ymd%_bak.zip D:\db_back\%Ym%\%Ymd%\%Ymd%_bak.sql
  del D:\db_back\%Ym%\%Ymd%\%Ymd%"_bak.sql

 echo.
 echo MySQL数据库备份完成,请进行检查。。。
echo.
 echo.

 exit
Windows Server 上设置定时任务自动备份 MySQL 所有数据库,可以通过创建批处理脚本和使用 Windows 任务计划程序来实现。以下是具体步骤: ### 创建批处理脚本 1. **编写备份脚本**:创建一个 `.bat` 文件(例如 `backup_all_dbs.bat`),用于执行备份命令。该脚本会调用 `mysqldump` 命令并备份所有数据库。 ```batch @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" REM 设置MySQL的安装路径 set MYSQL_HOME="C:\Program Files\MySQL\MySQL Server 8.0" set BACKUP_DIR=D:\db_backup REM 创建备份目录(如果不存在) if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%" REM 执行备份所有数据库的操作 %MYSQL_HOME%\bin\mysqldump --all-databases -u root -pYourPassword > "%BACKUP_DIR%\all_dbs_backup_%Ymd%.sql" @echo on ``` - 将 `YourPassword` 替换为你的 MySQL root 用户密码。 - 脚本中 `%MYSQL_HOME%` 应根据实际安装路径进行修改。 - 备份文件将保存在 `D:\db_backup` 目录下,并以日期命名。 2. **测试脚本**:手动运行该脚本,确保它能正确生成备份文件。 ### 配置 Windows 定时任务 1. **打开任务计划程序**: - 按下 `Win + R` 键,输入 `taskschd.msc` 并回车。 - 在左侧选择“任务计划程序库”,然后点击右侧的“创建基本任务”。 2. **设置任务名称和触发器**: - 输入任务名称,如 `MySQL Backup`。 - 选择触发频率(每日、每周等)。 - 设置具体的执行时间。 3. **设置操作**: - 选择“启动程序”作为操作类型。 - 点击“浏览”按钮,选择你创建的 `backup_all_dbs.bat` 文件。 - 在“起始于”字段中填写脚本所在目录的路径(例如 `D:\backup_scripts`)。 4. **完成配置**: - 确认设置后点击“完成”。 - 在任务计划程序中找到刚创建的任务,右键选择“属性”。 - 在“条件”选项卡中取消勾选“只有在计算机使用交流电源时才启动此任务”。 - 在“操作”选项卡中确认程序/脚本路径无误。 5. **测试定时任务**: - 右键点击任务,选择“运行”以立即测试任务是否正常工作。 - 检查指定的备份目录是否有新的备份文件生成。 ### 注意事项 - 确保 MySQL 服务正在运行。 - 如果 MySQL 没有添加到系统环境变量 `PATH` 中,则需要在脚本中指定完整路径[^3]。 - 为了安全起见,建议将脚本中的密码部分进行加密或使用配置文件方式存储敏感信息。 - 定期检查备份文件大小及磁盘空间,避免因磁盘满导致备份失败。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值