灵当CRM数据库远程自动备份方法
1. 自动备份工具文件crmdb_autobackup.zip下载地址:
2:上面的文件,解压后放到备份服务器上。例如:放在D盘
1) 其中bin文件夹下是 mysql 数据库工具程序,包括以下三个文件: a) mysql.exe 用于连接数据库 b) mysql_config_editor.exe 可以把指定的连接和密码生成加密文件,通过该文件可以使用mysql直接登录,避免明文密码出现在脚本中 c) mysqldump.exe 用于导出数据库,生成数据库备份脚本 2) 文件 crmdb_backup.bat :自动备份脚本(其中rem对应代码前面的“//”注释删除,代表备份当前文件(如:storage附件))
3.首先,为CRM数据库添加远程访问用户。可以利用Navicat for mysql工具连接数据库之后运行下面的脚本添加远程访问用户: use mysql; GRANT ALL PRIVILEGES ON *.* TO 'crmbackup'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges; a) crmbackup 表示远程访问数据的登录用户名 b) % 表示允许所有的远程访问,为安全起见也可以单独设置成备份服务器的IP地址/域名 c) 123456 表示远程登录的密码 说明:以上信息请根据需要进行修改
4. 在备份服务器上利用mysql_config_editor.exe配置数据库连接用户: D:\crmdb_autobackup\bin\mysql_config_editor.exe set --login-path=crmdbbackup-P3306 -h192.168.3.42-ucrmbackup –p a) D:\crmdb_autobackup\bin\mysql_config_editor.exe 为备份工具所在的路径,请替换成自己的备份路径。 b) crmdbbackup 为定义的登录用户名,可根据需要修改。 c) 3306 是CRM数据库的端口,请替换成自己的数据库端口。 d) 192.168.3.42 是CRM数据库的IP,请替换成自己的数据库IP。 e) crmbackup 是上一步中添加的远程连接数据库使用的用户名 f) 在备份服务器上打开cmd,运行上面的脚本后回车,然后根据提示输入密码即可
5.修改自动备份脚本crmdb_backup.bat中的参数,如下图所示;
a) DBNAME=ldcrm,其中ldcrm是需要备份的数据库实体名称 b) --login-path=crmdbbackup,其中crmdbbackup是上一步骤中描述的使用mysql_config_editor.exe定义的登录用户名。
6. 双击运行crmdb_backup.bat文件,如果配置正确的话,会在当前目录下生成数据库备份文件。
7.在备份服务器上添加WINDOWS计划任务,调用crmdb_backup.bat文件实现定时备份。可以手动添加计划任务,也可以在cmd中运行下面的脚本: schtasks/create /tn crmdb_backup /tr D:\crmdb_autobackup\crmdb_backup.bat /sc DAILY /st 17:00:00 a) crmdb_backup 是任务名称 b) D:\crmdb_autobackup\crmdb_backup.bat是自动备份脚本所在路径 c) 17:00:00 是每天备份的时间
8. 使用 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
|