上一主题: Data Repository 备份注意事项下一主题: 配置 Data Repository 备份到远程主机(单一节点和集群安装)


配置 Data Repository 备份到远程主机(单一节点和集群安装)

您可以将 Data Repository 备份到远程主机。

建议各个 Data Repository 节点都有自己的远程备份主机。 例如,对于具有三个 Data Repository 节点的群集环境,各个 Data Repository 主机都需要专用的备份主机。

重要说明! 对于群集环境,针对您计划用于备份每个群集节点的每个远程主机,执行下列步骤。 必须备份群集中的每个节点。

遵循这些步骤:

  1. 打开控制台,并登录到您计划以 root 用户身份作为远程备份主机的计算机。
  2. 要在远程备份主机上创建 Vertica Linux 数据库管理员用户,请键入以下命令:
    useradd database_admin_user -s /bin/bash
    

    例如:

    useradd dradmin -s /bash/bin  
    

    注意:在存在于 Data Repository 主机的远程备份主机上创建同样的 Vertica Linux 数据库管理员用户。 确保 Data Repository 主机和远程备份主机不连接到 LDAP 或网络信息服务 (NIS),并共享同一 Vertica Linux 数据库管理员用户。

  3. 要设置 Vertica Linux 数据库管理员用户密码,请键入以下命令:
    passwd database_admin_user
    

    例如:

    passwd dradmin
    
  4. 要在远程备份主机上创建 Vertica 目录,请键入以下命令:
    mkdir /opt/vertica/bin
    
    mkdir /opt/vertica/oss
    
  5. 要更改 Vertica 目录的所有者,请键入以下命令:
    chown -R dradmin /opt/vertica
    
  6. 注销远程备份主机。
  7. 要为远程备份主机在 Data Repository 主机上设置无密码 ssh,请执行以下步骤:
    1. 打开控制台,并作为 Vertica Linux 数据库管理员用户登录到 Data Repository 主机。
    2. 键入以下命令:
      ssh-keygen -N "" -t rsa -f ~/.ssh/id_rsa 
      cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys2 
      chmod 644 ~/.ssh/authorized_keys2
      
    3. 要将 Vertica Linux 数据库管理员用户公钥复制到远程备份主机的授权密钥的列表,请键入以下命令:
      ssh-copy-id -i dradmin@backuphost
      
    4. 打开控制台,并作为 Vertica Linux 数据库管理员用户登录到远程备份主机。
    5. 要将 Vertica rsync 和 python 工具从 Data Repository 主机复制到远程备份主机,请键入以下命令:
      scp dradmin@<drhost>:/opt/vertica/bin/rsync /opt/vertica/bin
      scp -r dradmin@<drhost>:/opt/vertica/oss/python /opt/vertica/oss
      
  8. 确认远程备份主机现在有新的 /opt/vertica/bin/rsync 文件目录和 /opt/vertica/oss/python 目录。
  9. 要在远程备份主机上创建备份目录,请键入以下命令:
    mkdir backup_directory
    
    backup_directory

    表示要将 Data Repository 备份到的目录。 选择一个具有大量可用空间的磁盘分区上的备份目录。 如果数据库管理员用户无法对这些目录进行写入操作,请使用 chown 和 chmod 命令为该用户授予访问这些目录的权限。

    注意:在群集安装中,请先创建备份目录,然后再备份数据库。 您可以为每台主机选择不同的备份目录。

    例如:

    mkdir ~dradmin/backups
    

详细信息:

如何设置 Data Repository 的自动备份(单一节点和群集安装)