使用mysql脚本将数据库数据自动备份到另一个服务器

因为数据库服务器内存有限,所以需要将数据库的内容每天备份到另外一台数据库中

步骤如下:

1:在数据备份服务器中安装mysql,我安装的是mysql5.6.43版本

2:创建一个后缀为.bat的文件,如下图

mysql workbenck定时备份 mysql定时备份到另一台mysql_mysql workbenck定时备份


3:用记事本模式打开,写入如下内容

@echo off
set errorlevel=0
set backup_file=E:\mysql_beifen\mysql_backup_%date:~,4%%date:~5,2%%date:~8,2%.sql
IF EXIST %backup_file% ( del %backup_file% &echo %backup_file% is deleted)
D:\mysql-5.6.43\bin\mysqldump -h 0.0.0.0 -uRoot -p123456 --database root > %backup_file%
echo "数据库备份完成!"
上述数据解析:根据自己的实际情况更改相应的数据

第三行:

  • set backup_file=这后面接的是你想要将备份的数据在此服务器中储存的地址。
    我要储存的地址就是E:\mysql_beifen,每天备份的文件名为mysql_backup_加上当前日期

第五行:

  • D:\mysql-5.6.43\bin\mysqldump这个是你第一步中备份服务器mysql安装之后,找到mysqldump这个文件的位置
  • -h后面链接的是要备份的数据库的ip地址,上面我用0.0.0.0代替了
  • -u后面链接接入数据库的用户名,我的示例是Root
  • -p后面链接的是接入数据库的密码,我的示例是123456
  • –database后面链接的是你要备份的数据库名,我的示例是root
  • “> %backup_file%”这一部分不要删掉,这意思就是将数据保存到此路径下,在后面运行的步骤中可能会出现找不到文件的问题,找找看是不是backup_file设置的文件名有问题

4:保存文件即可,此时双击文件即能运行此文件

接下来就是建立自动执行计划任务

1:调出运行程序,或者Win+R快速调用运行窗口,输入taskschd.msc命令,如图

mysql workbenck定时备份 mysql定时备份到另一台mysql_mysql_02


2:选择“任务计划程序”文件夹,你也可以在此目录下新建一个目录,我是新建了mysql目录

mysql workbenck定时备份 mysql定时备份到另一台mysql_远程_03


3:选择文件夹,右侧会出现如图内容,选择第二个创建任务,设置你的定时任务

mysql workbenck定时备份 mysql定时备份到另一台mysql_mysql workbenck定时备份_04


4:选择常规标签,写入你要设置定时任务的基本信息

mysql workbenck定时备份 mysql定时备份到另一台mysql_服务器备份_05


5:选择第二个触发器标签,左下角新建触发器,会出现如图内容,设置你的定时规则,设置完点击确定即可

mysql workbenck定时备份 mysql定时备份到另一台mysql_服务器备份_06


6:选择操作标签,选择左下角的新建操作,出现如图的内容,点击浏览按钮,选择你刚刚新建的备份脚本文件,确定即可

mysql workbenck定时备份 mysql定时备份到另一台mysql_远程_07


7:基本信息设置完后还有一些条件和设置可以自行设置,根据自己的需求设置相关参数,我是默认没有设置

mysql workbenck定时备份 mysql定时备份到另一台mysql_备份_08


8:此时的定时任务已经设置完毕,选择左侧文件夹即可以看到你刚刚设置的定时任务的内容,想要测试是否能运行可以点击右侧的运行按钮

mysql workbenck定时备份 mysql定时备份到另一台mysql_mysql_09

在这里整个流程就设置完毕了,还有什么问题和疑问可以留言噢