一、下载自动备份工具文件crmdb_autobackup.zip
下载地址:http://71mis.cn/downlist/tools/crmdb_autobackup.zip
二、上面的文件,解压后放到备份服务器上
例如:放在D盘
2.1 其中bin文件夹下是 mysql 数据库工具程序,包括以下三个文件:
- mysql.exe 用于连接数据库
- mysql_config_editor.exe 可以把指定的连接和密码生成加密文件,通过该文件可以使用mysql直接登录,避免明文密码出现在脚本中
- mysqldump.exe 用于导出数据库,生成数据库备份脚本
2.2 文件 crmdb_backup.bat :自动备份脚本
三、为CRM数据库添加远程访问用户
可以利用Navicat for mysql工具连接数据库之后运行下面的脚本添加远程访问用户:
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'crmbackup'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
- crmbackup 表示远程访问数据的登录用户名
- % 表示允许所有的远程访问,为安全起见也可以单独设置成备份服务器的IP地址/域名
- 123456 表示远程登录的密码
说明:以上信息请根据需要进行修改
四、在备份服务器上利用mysql_config_editor.exe配置数据库连接用户
D:\crmdb_autobackup\bin\mysql_config_editor.exe set --login-path=crmdbbackup-P3306 -h192.168.3.42-ucrmbackup –p
- D:\crmdb_autobackup\bin\mysql_config_editor.exe 为备份工具所在的路径,请替换成自己的备份路径。
- crmdbbackup 为定义的登录用户名,可根据需要修改。
- 3306 是CRM数据库的端口,请替换成自己的数据库端口。
- 192.168.3.42 是CRM数据库的IP,请替换成自己的数据库IP。
- crmbackup 是上一步中添加的远程连接数据库使用的用户名
- 在备份服务器上打开cmd,运行上面的脚本后回车,然后根据提示输入密码即可
五、修改自动备份脚本crmdb_backup.bat中的参数
如下图所示
- DBNAME=ldcrm,其中ldcrm是需要备份的数据库实体名称
- --login-path=crmdbbackup,其中crmdbbackup是上一步骤中描述的使用mysql_config_editor.exe定义的登录用户名。
六、双击运行crmdb_backup.bat文件
如果配置正确的话,会在当前目录下生成数据库备份文件。
七、在备份服务器上添加WINDOWS计划任务
调用crmdb_backup.bat文件实现定时备份。可以手动添加计划任务,也可以在cmd中运行下面的脚本:
schtasks/create /tn crmdb_backup /tr D:\crmdb_autobackup\crmdb_backup.bat /sc DAILY /st 17:00:00
- crmdb_backup 是任务名称
- D:\crmdb_autobackup\crmdb_backup.bat是自动备份脚本所在路径
- 17:00:00 是每天备份的时间
八、使用 dump 方式导出的脚本,需要用source 命令恢复
即打开cmd,依次运行下面的命令:
D:\xampp\mysql\bin\mysql.exe --login-path=crmdbbackup
use crm_20190308;
source D:\crmdb_autobackup\ldcrm_20190308.sql;
连接数据库可以直接使用端口、IP、用户名、密码去连接,命令如下:
D:\xampp\mysql\bin\mysql.exe -P3306 -h192.168.3.42 -ucrmbackup-p123456