请输入
菜单

数据库远程备份方法

下载

一、下载自动备份工具文件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

上一个
安全补丁下载
下一个
数据库备份和恢复时的常见问题
最近修改: 2024-09-12