爪哇社区
  • 首页
  • 文章
  • 问答
  • 导航



  1. 首页
  2. 文章列表
  3. windows定时备份mysql数据库实例

windows定时备份mysql数据库实例

发布:HelloJq 时间:2025-05-14

1. 编写备份脚本

首先,创建一个批处理文件(.bat)来执行 MySQL 备份操作。
打开记事本或任何文本编辑器。
输入以下内容:

  1. @echo off
  2. setlocal
  3. :: 设置 MySQL 安装路径(如果需要)
  4. set MYSQL_PATH=C:Program FilesMySQLMySQL Server 8.0in
  5. :: 设置备份文件的保存路径
  6. set BACKUP_DIR=C:MySQLBackups
  7. :: 设置 MySQL 用户名和密码
  8. set DB_USER=root
  9. set DB_PASSWORD=yourpassword
  10. :: 设置要备份的数据库名称
  11. set DB_NAME=yourdatabase
  12. :: 设置备份文件名(按年月日命名)
  13. :: 格式:yyyyMMdd.sql
  14. for /f "tokens=2 delims==." %%a in ('wmic os get localdatetime /value') do set DATETIME=%%a
  15. set BACKUP_FILE=%BACKUP_DIR%\%DB_NAME%_%DATETIME:~0,8%.sql
  16. :: 创建备份目录(如果不存在)
  17. if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
  18. :: 执行备份命令
  19. "%MYSQL_PATH%mysqldump" -u%DB_USER% -p%DB_PASSWORD% %DB_NAME% > "%BACKUP_FILE%"
  20. :: 输出备份完成信息
  21. echo Backup completed: %BACKUP_FILE%
  22. endlocal

将文件保存为 backup_mysql.bat,例如保存到 C:Scriptsackup_mysql.bat。

2. 测试备份脚本

双击运行 backup_mysql.bat,检查是否成功生成备份文件。
如果备份成功,你会在 C:MySQLBackups 目录下看到生成的 .sql 文件。

3. 设置定时任务

使用 Windows 任务计划程序来定时执行备份脚本。
1、打开“任务计划程序”:

  • 按 Win + R,输入 taskschd.msc,然后按回车。

2、创建基本任务:

  • 在右侧操作栏中,点击“创建基本任务”。
  • 输入任务名称,例如“MySQL 定时备份”,然后点击“下一步”。

3、设置触发器:

  • 选择任务的触发频率(例如“每天”),然后点击“下一步”。
  • 设置具体的触发时间(例如每天凌晨 2 点),然后点击“下一步”。

4、设置操作:

  • 选择“启动程序”,然后点击“下一步”。
  • 在“程序或脚本”中,点击“浏览”,选择你之前创建的 backup_mysql.bat 文件。
  • 点击“下一步”。

5、完成设置:

  • 确认任务信息,然后点击“完成”。

4. 验证定时任务

  • 等待定时任务触发,或者手动运行任务以验证是否正常工作。
  • 检查 C:MySQLBackups 目录,确认备份文件是否生成。

注意事项

  • 确保 MySQL 的 mysqldump 工具路径正确。
  • 如果 MySQL 密码包含特殊字符,可能需要用引号括起来。
  • 定期清理旧的备份文件,避免占用过多磁盘空间。
  • 如果一天内需要多次备份,可以在文件名中加入时间部分(例如 yyyyMMdd_HHmmss),以避免文件名冲突。

通过以上步骤,你可以实现 Windows 系统上 MySQL 数据库的定时备份。


爪哇社区 © 2024