将gpbackup和gprestore与BoostFS一起使用

将gpbackup和gprestore与BoostFS一起使用

您可以将Greenplum数据库gpbackupgprestore工具与Data Domain DD Boost文件系统插件(BoostFS)一起使用来访问Data Domain系统。 BoostFS利用DD Boost技术,有助于减少带宽使用,可以缩短备份时间,提供负载平衡和机上加密,并支持Data Domain多租户功能集。

您可以在Greenplum数据库主机系统上安装BoostFS插件,以便将Data Domain系统作为标准文件系统安装点进行访问。 通过直接访问BoostFS挂载点,gpbackupgprestore可以利用DD Boost协议的存储和网络效率进行备份和恢复。

有关配置BoostFS的信息,可以从Dell支持站点https://www.dell.com/support下载BoostFS for Linux配置指南(需要登录)。 登录到支持站点后,您可以通过搜索“BoostFS for Linux配置指南”找到该指南。 您可以通过选择仅将“手册和文档”列为资源来限制搜索结果。

要使用BoostFS进行备份或还原,请使用选项--backup-dirgpbackupgprestore命令来访问Data Domain系统。

安装BoostFS

从Dell支持站点https://www.dell.com/support下载最新的BoostFS RPM(需要登录)。

登录支持站点后,您可以通过搜索“boostfs”找到RPM。 您可以选择仅将“下载和驱动程序”列为资源来限制搜索结果。 要列出搜索结果顶部附近的最新RPM,请按降序日期对结果进行排序。

RPM支持RHEL和SuSE。

这些步骤安装BoostFS并创建一个访问Data Domain系统的安装目录。

在所有Greenplum数据库主机上执行这些步骤。您创建的安装目录在所有主机上必须相同。

  1. 将BoostFS RPM复制到主机并安装RPM。

    安装后,DDBoostFS软件包文件位于/opt/emc/boostfs下。

  2. 使用带有boostfs工具的存储单元设置BoostFS密码箱。 根据提示输入Data Domain用户密码。
    /opt/emc/boostfs/bin/boostfs lockbox set -d <Data_Domain_IP> -s <Storage_Unit> -u <Data_Domain_User>

    <Storage_Unit>是Data Domain存储单元ID。 <Data_Domain_User>是可以访问存储单元的Data Domain用户。

  3. 在要安装BoostFS的位置创建目录。
    mkdir <path_to_mount_directory>
  4. 使用boostfs工具安装Data Domain存储单元。 使用mount选项-allow-others=true允许其他用户写入BoostFS挂载的文件系统。
    /opt/emc/boostfs/bin/boostfs mount <path_to_mount_directory> -d $<Data_Domain_IP> -s <Storage_Unit> -o allow-others=true
  5. 运行此命令确认安装成功。
    mountpoint <mounted_directory>
    该命令将目录列为安装点。
    <mounted_directory> is a mountpoint

您现在可以使用--backup-dir选项运行gpbackupgprestore, 以将数据库备份到Data Domain系统上的<mounted_directory>,并从Data Domain系统还原数据。

使用BoostFS备份和恢复

使用BoostFS将数据备份到Data Domain系统时,这些是必需的gpbackup选项。
  • --backup-dir - 指定装入的Data Domain存储单元。
  • --no-compression - 禁用压缩。 数据压缩会干扰DD Boost重复数据去重。
  • --single-data-file - 在每个segment主机上创建单个数据文件。 单个数据文件可避免BoostFS流限制。

使用gprestore从具有BoostFS的Data Domain系统还原备份时,必须使用选项--backup-dir指定已装入的Data Domain存储单元。

使用gpbackup选项--single-data-file时,不能指定--jobs选项以使用gprestore执行并行还原操作。

此示例gpbackup命令备份test数据库。 该示例假定目录/boostfs-test是已装入的Data Domain存储单元。
$ gpbackup --dbname test --backup-dir /boostfs-test/ --single-data-file --no-compression
这些命令将删除test数据库并从备份中还原数据库。
$ dropdb test
$ gprestore --backup-dir /boostfs-test/ --timestamp 20171103153156 --create-db

20171103153156是要还原的gpbackup备份集的时间戳。 有关gpbackup如何使用时间戳创建备份,参考使用gpbackup和gprestore并行备份。 关于-timestamp选项的信息,参考gprestore