将gpbackup和gprestore与BoostFS一起使用
将gpbackup和gprestore与BoostFS一起使用
您可以将Greenplum数据库gpbackup和gprestore工具与Data Domain DD Boost文件系统插件(BoostFS)一起使用来访问Data Domain系统。 BoostFS利用DD Boost技术,有助于减少带宽使用,可以缩短备份时间,提供负载平衡和机上加密,并支持Data Domain多租户功能集。
您可以在Greenplum数据库主机系统上安装BoostFS插件,以便将Data Domain系统作为标准文件系统安装点进行访问。 通过直接访问BoostFS挂载点,gpbackup和gprestore可以利用DD Boost协议的存储和网络效率进行备份和恢复。
有关配置BoostFS的信息,可以从Dell支持站点https://www.dell.com/support下载BoostFS for Linux配置指南(需要登录)。 登录到支持站点后,您可以通过搜索“BoostFS for Linux配置指南”找到该指南。 您可以通过选择仅将“手册和文档”列为资源来限制搜索结果。
要使用BoostFS进行备份或还原,请使用选项--backup-dir和gpbackup或gprestore命令来访问Data Domain系统。
安装BoostFS
从Dell支持站点https://www.dell.com/support下载最新的BoostFS RPM(需要登录)。
登录支持站点后,您可以通过搜索“boostfs”找到RPM。 您可以选择仅将“下载和驱动程序”列为资源来限制搜索结果。 要列出搜索结果顶部附近的最新RPM,请按降序日期对结果进行排序。
RPM支持RHEL和SuSE。
这些步骤安装BoostFS并创建一个访问Data Domain系统的安装目录。
在所有Greenplum数据库主机上执行这些步骤。您创建的安装目录在所有主机上必须相同。
- 将BoostFS RPM复制到主机并安装RPM。
安装后,DDBoostFS软件包文件位于/opt/emc/boostfs下。
- 使用带有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用户。
- 在要安装BoostFS的位置创建目录。
mkdir <path_to_mount_directory>
- 使用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
- 运行此命令确认安装成功。
mountpoint <mounted_directory>
该命令将目录列为安装点。<mounted_directory> is a mountpoint
您现在可以使用--backup-dir选项运行gpbackup和gprestore, 以将数据库备份到Data Domain系统上的<mounted_directory>,并从Data Domain系统还原数据。
使用BoostFS备份和恢复
- --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 --dbname test --backup-dir /boostfs-test/ --single-data-file --no-compression
$ dropdb test $ gprestore --backup-dir /boostfs-test/ --timestamp 20171103153156 --create-db
值20171103153156是要还原的gpbackup备份集的时间戳。 有关gpbackup如何使用时间戳创建备份,参考使用gpbackup和gprestore并行备份。 关于-timestamp选项的信息,参考gprestore。