当前位置:首页 > 常见问题 > 正文内容

MySQL数据库如何在Windows系统下开启自动备份脚本

2023-05-12常见问题897

背景

前段时间发布了一篇linux环境的mysql备份脚本,因为linux作为数据库服务器是目前市场的主流。现应网友粉丝要求,分享一下windows环境mysql的备份脚本。

备份需求

  • 每个库单独一个文件

  • 压缩备份文件

  • 晚上23点定时备份

解决方案

创建一个MySQL备份脚本mysql_backup.bat,并在Windows任务计划程序中设置自动执行。

1、创建一个新的文本文件,保存为mysql_backup.bat。

2、编辑mysql_backup.bat,将以下内容复制到文件中。

@echo off
setlocal enabledelayedexpansion

:: 设置MySQL可执行文件、登录信息和备份目录
set MYSQL_BIN_PATH="C:Program FilesMySQLMySQL Server 8.0in"
set MYSQL_USER=root
set MYSQL_PASSWORD=your_password
set BACKUP_DIR="C:mysql_backups"

:: 设置日期格式为 yyyy-MM-dd
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%c-%%a-%%b)
set TIMESTAMP=%date%

:: 创建备份目录
if not exist %BACKUP_DIR% (mkdir %BACKUP_DIR%)

:: 获取所有数据库列表
"%MYSQL_BIN_PATH%mysql.exe" --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --execute="SHOW DATABASES;" --skip-column-names > %BACKUP_DIR%databases.txt

:: 备份每个数据库并压缩
for /F "tokens=*" %%A in (%BACKUP_DIR%databases.txt) do (
  if not "%%A"=="information_schema" (
    if not "%%A"=="performance_schema" (
      if not "%%A"=="mysql" (
        if not "%%A"=="sys" (
          echo Backing up %%A...
          "%MYSQL_BIN_PATH%mysqldump.exe" --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --databases %%A --result-file=%BACKUP_DIR%\%%A_%TIMESTAMP%.sql
          "%MYSQL_BIN_PATH%gzip.exe" %BACKUP_DIR%\%%A_%TIMESTAMP%.sql
        )
      )
    )
  )
)

:: 删除数据库列表文件
del %BACKUP_DIR%databases.txt

echo Backup completed.

u=3099662172,3691203585&fm=253&fmt=auto&app=138&f=JPEG.webp MySQL数据库如何在Windows系统下开启自动备份脚本 第1张

注意:根据实际情况修改MYSQL_BIN_PATH、MYSQL_USER、MYSQL_PASSWORD和BACKUP_DIR变量。

3、创建一个新的任务计划程序。

  • 打开“控制面板”并选择“任务计划程序”。

  • 在右侧操作栏中点击“创建基本任务”。

  • 输入任务名称和描述,然后点击“下一步”。

  • 选择“每天”,点击“下一步”。

  • 设置开始时间为晚上23点,点击“下一步”。

  • 选择“启动程序”,点击“下一步”。

  • 点击“浏览”,选择mysql_backup.bat文件,然后点击“下一步”。

  • 点击“完成”以创建任务。

现在,每天晚上23点,任务计划程序将自动执行mysql_backup.bat脚本,备份所有MySQL数据库并将每个数据库备份单独压缩为一个文件。

以上是MySQL数据库如何在Windows系统下开启自动备份脚本全文,,如觉得本站内容不错记得收藏起来方便下次查阅。你的鱼社交博客支持个人和商家免费投稿,投稿邮箱nideyu#vip.qq.com,请把#改为@,小编提供持牌报备POS机刷卡0.6费率,扫码0.38费率,2台起开设代理,商家补贴后0.526费率,另提供单笔5万秒个人商家收款秒到码牌免费办理珠海POS机免费赠送珠海大额信用卡办理

 使用FTP的主动模式还是FTP被动模式好?FTP的主动模式和被动模式各自优势 你逾期过吗?你身边的人逾期过吗?你体会过逾期时候发生的事情吗? 2023年信用卡最新个性化分期攻略 MySQL数据库如何在Windows系统下开启自动备份脚本 第2张

扫二维码加好友免费提供大部分法务咨询,大额信用卡免费办理,POS机商家补贴咨询

申请办理注意事项:

1、下单时请务必确保办卡人、收件人姓名一致,身份证号码、手机号码正确,切勿写大致范围,勿填菜鸟驿站,否则无法配送

2、手机卡仅限本人领取认证激活,禁止转售、帮助他人代替实名制等违法犯罪行为

3、所有的卡请按照运营商要求首充话费激活,否则流量不到账!

本文链接:http://www.nideyu.com/post/126.html

分享给朋友: