上一主题: 配置 Data Repository 备份到远程主机(单一节点和集群安装)下一主题: 安装 Data Aggregator 组件


配置 Data Repository。

为自动备份配置 Data Repository。

遵循这些步骤:

  1. 以数据库管理员用户的 Linux 用户帐户身份登录到 Data Repository。

    注意:在群集安装中,您可以从参与该群集的三台主机中的任意一台登录到 Data Repository。 但是,建议您登录将启动备份的 Data Repository 主机。

  2. 要创建可重复使用的配置脚本,以用于备份和恢复 Data Repository,请以键入以下命令,作为数据库管理员用户的 Linux 用户帐户:
    /opt/vertica/bin/vbr.py --setupconfig
    

    注意:建议在配置文件的目标目录中启动此命令。 数据库管理员用户的 Linux 用户帐户必须有权写入该目录。

    系统将提示您回答各种问题和陈述。 问题和陈述列表及其典型回答的说明如下:

  3. 备份 Data Repository。 键入以下命令:
    /opt/vertica/bin/vbr.py --task backup --config-file configuration_directory_path_filename
    
    configuration_directory_path_filename

    表示您先前创建的配置文件的目录路径和文件名。 该文件位于您运行备份实用工具的位置 (/opt/vertica/bin/vbr.py)。

    例如:

    /opt/vertica/bin/vbr.py --task backup --config-file /home/vertica/vert-db-production.ini
    

    如果系统提示您确认主机的真实性,请回答“yes”。

    注意:在群集安装中,您只需在参与群集的其中一台主机上执行此步骤。

    备份 Data Repository。

  4. (可选)如果您不想为未来的手动备份保留明文的 Data Repository 密码,请执行下列步骤:
    1. 确认下列行在 [数据库] 部分之下存在:
      dbPromptForPassword = True
      
    2. 从 [Database] 部分删除以下行:
      dbPassword = password
      

    注意:对于自动备份,必须在配置文件中加入 dbPassword 行,且提供相应的密码。 将 dbPromptForPassword 设置为 False。

  5. 要设置对 Data Repository 的自动每日备份(建议),请执行下列操作:
    1. 打开您首选的文本编辑器以创建新的包装程序 shell 脚本。
    2. 包装程序 shell 脚本的内容应当包含以下单行:
      /opt/vertica/bin/vbr.py --task backup --config-file configuration_directory_path_filename
      
      configuration_directory_path_filename

      表示您先前创建的配置文件的目录路径和文件名。 该文件位于您运行备份实用工具的位置 (/opt/vertica/bin/vbr.py)。

      例如:

         /opt/vertica/bin/vbr.py --task backup --config-file /home/vertica/vert-db-production.ini
      
    3. 将内容保存到您所选位置的名为“backup_script.sh”的新文件。

      例如:

      /home/vertica/backup_script.sh
      
    4. 通过键入以下命令更改运行脚本的权限:
      chmod 777 location_backup_script.sh/backup_script.sh
      

      例如:

      chmod 777 /home/vertica/backup_script.sh
      
    5. 作为数据库管理员用户的 Linux 用户帐户,请键入以下命令:
      crontab -e
      
    6. 添加将运行您先前创建的备份脚本的 cron 作业。

      注意:我们建议您创建 cron 作业,以便每日在非高峰期运行脚本。

      例如:

      00 02 * * *   /home/vertica/backup_script.sh >/tmp/backup.log  2>&1
      

      此示例 cron 作业将在每天凌晨 2:00 运行备份脚本。

      重要说明! 初次备份 Data Repository 时,将执行完全备份。 完成此完全备份可能需要花费很长时间,这取决于存在多少历史数据。 初始备份执行完毕后,后续排定的备份将是增量备份。 在每日都进行备份的情况下,增量备份仅仅会备份在过去 24 小时之内(如上次备份以来已经过去的时间段)发生的数据库活动。