MySQL 数据库的自动备份操作

MySQL 数据库中,对指定表实现按天自动备份的功能。

1. 预先条件

  • 已正确安装 MySQL 并可开机自动运行
  • 已将 MySQL 的工具添加到系统的环境变量中。

2. 操作方法

新建批处理文件,其中内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
rem *******************************Code Start *****************************
@echo off
mysqldump -u "用户名" --password="密码" "数据库名" > "保存文件绝对地址及保存的文件名"
@echo on
rem ******************************* Code End *****************************
```

我所配置的 .bat 文件内容为:

```cmd
rem *******************************Code Start *****************************
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
mysqldump -u root --password=lml manager > C:\MySQLBackup\manager_%Ymd%.sql
@echo on
rem ******************************* Code End *****************************

3. 将此 .bat 文件添加到系统计划任务中

打开 “控制面板” -> “计划任务程序” -> “创建基本任务”
可以设置每天固定时间运行一次该 .bat 文件,即可实现每天自动对 MySQL 数据库进行备份

4. 参考资料

Windows中,MySQL 自动备份的几种方法