数据库备份
(适用于PMP 6301以及更早版本。更新的版本,请点击这里)
在任何生产环境中,PMP数据库中存储的数据都是非常重要的,所以养成备份的习惯很有必要,用于参考或灾难恢复。为了实现这些目的,PMP为您提供了两种备份功能:
- 实时备份PMP数据库
- 计划备份
实时备份PMP数据库
一旦发生添加或修改操作,立即对PMP数据库进行备份。PMP采用MySQL提供的数据库复制功能帮您进行实时备份。
从数据库可以被配置在一个远程主机,一旦运行PMP的主数据库发生任何变化,立即会更新到从数据库。主从数据库会实时进行同步。一旦主数据库发生任何灾难,您可以依靠从数据库进行数据恢复。
开启实时备份,
先决条件
- 产品安装完成之后,请确保至少启动并停止一次PMP服务器。
- 如果PMP服务器正在运行,请先将它停止。
第一步,配置主、从数据库
- 进入<PMP_Home>/bin文件夹,运行脚本文件replicationPack.bat (Windows) / replicationPack.sh (Linux)
- 以上命令会在<PMP_Home>创建一个叫做'replication'的目录。备份文件会以.zip格式被存放到<PMP_Home>/replication文件夹。
- 将zip文件从<PMP_Home>/replication目录移动到用于存放从数据库、进行实时备份的远程主机。
- 将zip文件解压缩到远程主机
- 从数据库配置完成
- 和PMP绑定的数据库作为主数据库。不必再进行额外配置。
第二步,启动PMP服务器和从数据库
- 现在,回到运行PMP的主机,打开<PMP_Home>/bin目录,并运行脚本文件startDB.bat <MySQL Port> (Windows) / startDB.sh <MySQL Port> (Linux)
- 再次进入远程主机,打开<MySQL>/bin目录,并运行脚本文件startSlaveDB.bat (Windows) / startSlaveDB.sh (Linux)
例如,MySQL默认端口为2345,则您需要执行:
startDB.bat 2345 (Windows)
startDB.sh 2345 (Linux)
第三步,启动PMP服务器
- 启动PMP服务器
- 实时备份配置成功。一旦PMP所在的主数据库发生任何变更,都会被立即更新到从数据库。
验证实时备份设置
完成以上配置,您可以查看备份配置是否工作正常,点击"管理 >> 全局 >> 数据库备份"。如果配置正确,您将会看到如下内容:
连接状态:正在进行备份
运行从数据库的: <主机名称>
当主数据库发生故障时,通过从数据库恢复数据
在主数据库发生突发事故时,您可以通过从数据库恢复数据。
数据恢复步骤:
- 在运行从数据库的远程主机,打开<MySQL>/data目录,将如下目录和文件压缩为一个zip文件:
- "passtrix"目录
- "ibdata1"文件
- 复制创建的zip文件。
- 进入运行PMP的主机
- 在运行主数据库的主机上重新安装一个PMP。
- 打开<PMP_Home>/mysql/data目录,把从数据库创建的zip文件解压缩到这里。将数据恢复到新安装的PMP中。
- 现在,启动PMP服务器
提示:完成数据恢复后,从数据库将不可用。请在远程主机删除mysql文件夹。如需再次开启实时备份,请重复上面的步骤。
计划备份
计划备份就是在您需要的时间执行备份。
执行计划备份的步骤,
- 点击"管理"标签
- 点击"全局"中的"数据库备份"。
在打开的解密, - 选择计划选项 - 天,每周或每月。
计划数据库备份,
- 根据您的需要,选择备份时间间隔(1到28天),并指定具体时间。
- 点击"每天"
- 选择间隔天数
- 选择进行备份的时间
- 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
- 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
- 点击“保存”。创建备份计划。
- 备份数据会被保存到哪?是否加密?
- 怎样才算是最佳的数据库备份计划?
- 我可以将数据直接复制到另一台服务器的PMP实例,并保持原来的权限和配置吗?
所有备份文件都会被加密,并以.zip文件格式保存在<PMP_Home/backUp>目录,或者您自己设置的目录。建议您将此文件备份到一个安全的、辅助存储器上,用于灾难恢复。
数据库备份操作,应该避开资源利用率高的时段。当进行数据库备份时,不应该在PMP中进行任何配置变更。
可以。PMP会将所有数据都保存在数据库当中,您可以将数据复制到其它主机新安装的PMP目录当中,将PMP恢复到原来的状态。
在每周的某一天进行备份,
- 如果您希望在每周的某一天执行备份,比如,每周一。那么,您可以在这里进行配置。请选择周日到周六的某一天,并指定执行备份时间。步骤如下:
- 点击"每周"单选按钮。
- 选择一周中的某天
- 选择执行备份的时间
- 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
- 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
- 点击“保存”。创建备份计划。
在每月的某一天进行备份,
- 如果您希望在每月的某一天执行备份,比如,每月的13号。那么,您可以在这里进行配置。请选择1号到31号的某一天,并指定执行备份时间。步骤如下:
- 点击"每月"单选按钮。
- 选择每月中的某一天
- 选择执行备份的时间
- 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
- 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
- 点击“保存”。创建备份计划。