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

背景
前段时间发布了一篇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.
注意:根据实际情况修改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机免费赠送,珠海大额信用卡办理。
扫二维码加好友免费提供大部分法务咨询,大额信用卡免费办理,POS机商家补贴咨询

申请办理注意事项:
1、下单时请务必确保办卡人、收件人姓名一致,身份证号码、手机号码正确,切勿写大致范围,勿填菜鸟驿站,否则无法配送
2、手机卡仅限本人领取认证激活,禁止转售、帮助他人代替实名制等违法犯罪行为
3、所有的卡请按照运营商要求首充话费激活,否则流量不到账!