windows server下安装的mysql如何自动备份
问题分析:windows server下安装的mysql如何自动备份
处理办法:采用bat+windows任务计划
将以下文本添加到txt文本,然后修改后缀名为bat,填写好mysqldump.exe进程地址和账号信息。
@echo off
set "MYSQLDUMP=E:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe"
set "DB_USER=用户名"
set "DB_PASS=密码"
set "DB_NAME=数据库名称"
set "BACKUP_DIR=E:\www\backup\mysql"
set "TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%"
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
"%MYSQLDUMP%" -u%DB_USER% -p%DB_PASS% --single-transaction --routines --triggers %DB_NAME% > "%BACKUP_DIR%\backup_%TIMESTAMP%.sql"
echo Backup completed at %time% >> "%BACKUP_DIR%\backup.log"
先管理员运行查看是否能正常备份,然后按 Win + R,输入 taskschd.msc
设置步骤简述
填写任务名称(如“MySQL每日备份”)。
选择触发器为“每天”,设置时间为“01:00:00”。
操作类型选“启动程序”,浏览并选择你写好的
.bat文件。完成后点击“完成”,任务即生效。
右键属性-常规,设置不管用户是否登录都要运行,使用最高权限。