使用mysql脚本将数据库数据自动备份到另一个服务器
因为数据库服务器内存有限,所以需要将数据库的内容每天备份到另外一台数据库中
步骤如下:
1:在数据备份服务器中安装mysql,我安装的是mysql5.6.43版本
2:创建一个后缀为.bat的文件,如下图
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命令,如图
2:选择“任务计划程序”文件夹,你也可以在此目录下新建一个目录,我是新建了mysql目录
3:选择文件夹,右侧会出现如图内容,选择第二个创建任务,设置你的定时任务
4:选择常规标签,写入你要设置定时任务的基本信息
5:选择第二个触发器标签,左下角新建触发器,会出现如图内容,设置你的定时规则,设置完点击确定即可
6:选择操作标签,选择左下角的新建操作,出现如图的内容,点击浏览按钮,选择你刚刚新建的备份脚本文件,确定即可
7:基本信息设置完后还有一些条件和设置可以自行设置,根据自己的需求设置相关参数,我是默认没有设置
8:此时的定时任务已经设置完毕,选择左侧文件夹即可以看到你刚刚设置的定时任务的内容,想要测试是否能运行可以点击右侧的运行按钮