PMP数据库备份(MySQL数据库)

(这部分内容只适用于PMP6302或更高版本。对于更早的版本,请点击这里查看)

在任何生产环境中,PMP数据库中存储的数据都是非常重要的,所以养成备份的习惯很有必要,用于参考或灾难恢复。为了实现这些目的,PMP为您提供了两种备份功能:

    1. 实时备份PMP数据库
    2. 计划备份

实时备份PMP数据库

一旦发生添加或修改操作,立即对PMP数据库进行备份。PMP采用MySQL提供的数据库复制功能帮您进行实时备份。

从数据库可以被配置在一个远程主机,一旦运行PMP的主数据库发生任何变化,立即会更新到从数据库。主从数据库会实时进行同步。一旦主数据库发生任何灾难,您可以依靠从数据库进行数据恢复。

开启实时备份

先决条件

产品安装完成之后,请确保至少启动并停止一次PMP服务器。如果PMP服务器正在运行,请先将它停止。请确保mysqld进程未运行。

第一步,配置主、从数据库

  • 进入<PMP安装目录>/bin文件夹,运行脚本文件replicationPack.bat <PMP主服务器完整的域名地址> <远程从数据库主机的完整域名地址,> (Windows) / replicationPack.sh <PMP主服务器完整的域名地址><远程从数据库主机的完整域名地址>(Linux)
  • 运行此脚本,您需要为如下名称输入完整域名地址:(1)PMP主服务器和(2)远程从数据库主机。例如,如果主服务器运行在testserver主机,该主机隶属于zohocorpin.com域。从数据库运行在testserver1主机,隶属于zohocorpin.com域,那么,您要执行如下命令:

    Windows

    replicationPack.bat testserver.zohocorpin.com testserver1.zohocorpin.com

    Linux

    sh replicationPack.sh testserver.zohocorpin.com testserver1.zohocorpin.com

  • 数据复制包"LiveBackup.zip"就会被创建在<PMP_Home>/replication目录。
  • 将zip文件从<PMP_Home>/replication目录移动到从数据库的远程主机用于备份。
  • 在远程主机解压zip文件。
  • 从数据库现在配置成功。
  • 和PMP绑定的数据库作为主数据库。不必再进行额外配置。

第二步,启动PMP服务器和从数据库

  • 现在,启动PMP服务器。同时会启动主数据库。
  • 进入远程主机,使用administrator权限打开命令行,进入/bin目录,执行脚本startSlaveDB.bat (Windows) / startSlaveDB.sh (Linux). 启动从数据库。

验证备份配置

完成以上配置,您可以查看备份配置是否工作正常,点击"管理 >> 全局 >> 数据库备份"。如果配置正确,您将会看到如下内容:

连接状态:正在进行备份

运行从数据库的: <主机名称>

当主数据库发生故障时,通过从数据库恢复数据

在主数据库发生突发事故时,您可以通过从数据库恢复数据。

数据恢复步骤:

  • 在运行从数据库的远程主机,打开<MySQL>/data目录,将如下目录和文件压缩为一个zip文件:
    • "passtrix"目录
    • "ibdata1"文件
  • 复制创建的zip文件。
  • 进入运行PMP的主机
  • 在运行主数据库的主机上重新安装一个PMP。
  • 打开/mysql/data目录,把从数据库创建的zip文件解压缩到这里。将数据恢复到新安装的PMP中。
  • 然后,进入<PMP安装目录>/conf文件夹,编辑manage_key.conf文件,输入pmp_key.key (加密主密钥)文件的位置。PMP需要pmp_key.key文件的完整路径,每次启动都需要用到。
  • 现在,启动PMP服务器

提示:完成数据恢复后,从数据库将不可用。请在远程主机删除mysql文件夹。如需再次开启实时备份,请重复上面的步骤

计划备份

计划备份就是在您需要的时间执行备份。

执行计划备份的步骤,

  • 点击"管理"
  • 点击"全局"中的"数据库备份"
    在打开的页面,
  • 选择计划选项 - 天,每周或每月。

计划数据库备份,

    1. 根据您的需要,选择备份时间间隔(1到28天),并指定具体时间。
    2. 点击"每天"
    3. 选择间隔天数
    4. 选择进行备份的时间
    5. 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
    6. 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
    7. 点击“保存”。创建备份计划。
  • 备份数据会被保存到哪?是否加密?
  • 所有备份文件都会被加密,并以.zip文件格式保存在<PMP_Home/backUp>目录,或者您自己设置的目录。建议您将备份文件放到一个安全的,辅助存储器上,用于灾难恢复。

  • 怎样才算是最佳的数据库备份计划?
  • 数据库备份操作,应该避开资源利用率高的时段。当进行数据库备份时,不应该在PMP中进行任何配置变更。

  • 我可以将数据直接复制到另一台服务器的PMP实例,并保持原来的权限和配置吗?
  • 可以。PMP会将所有数据都保存在数据库当中,您可以将数据复制到其它主机新安装的PMP目录当中,将PMP恢复到原来的状态。

在每周的某一天进行备份,

    1. 如果您希望在每周的某一天执行备份,比如,每周一。那么,您可以在这里进行配置。请选择周日到周六的某一天,并指定执行备份时间。步骤如下:
    2. 点击"每周"单选按钮。
    3. 选择一周中的某天
    4. 选择执行备份的时间
    5. 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
    6. 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
    7. 点击“保存”。创建备份计划。

在每月的某一天进行备份,

    1. 如果您希望在每月的某一天执行备份,比如,每月的13号。那么,您可以在这里进行配置。请选择1号到31号的某一天,并指定执行备份时间。步骤如下:
    2. 点击"每月"单选按钮。
    3. 选择每月中的某一天
    4. 选择执行备份的时间
    5. 备份的数据默认会以.zip的格式存储在<PMP_Home>/backUp目录。也可以根据需要将数据备份到指定位置。
    6. 每执行一次备份,都会创建一个备份文件。您可以设置备份文件的最大份数。例如,如果您选择“10”,那么,最多只有10个备份文件可以被保存在此目录。
    7. 点击“保存”。创建备份计划。

版权所有 ©2016, 卓豪(北京)技术有限公司,保留一切权利。

顶部