gpmfr

管理存储在本地Data Domain系统和用于灾难恢复的远程Data Domain系统上的Greenplum数据库备份映像。托管文件复制通过Data Domain Boost软件选项用于灾难恢复,以将备份映像从一个Data Domain系统传输到另一个。

概要

  1. gpmfr --delete {LATEST | OLDEST | timestamp}[--remote]
  2. [--master-port=master_port] [--skip-ping]
  3. [--ddboost-storage-unit=unit-ID]
  4. [-a] [-v | --verbose]
  5. gpmfr {--replicate | --recover} {LATEST | OLDEST | timestamp}
  6. --max-streams max_IO_streams [--master-port= master_port] [--skip-ping]
  7. [--ddboost-storage-unit=unit-ID]
  8. [-a] [-q | --quiet] [-v | --verbose]
  9. gpmfr {--list {LATEST | OLDEST | timestamp} }
  10. [--ddboost-storage-unit=unit-ID]
  11. [--master-port=master_port] [--remote] [--skip-ping]
  12. [-v | --verbose]
  13. gpmfr --list-files {LATEST | OLDEST | timestamp}
  14. [--ddboost-storage-unit=unit-ID]
  15. [--master-port=master_port] [--remote] [--skip-ping]
  16. [-v | --verbose]
  17. gpmfr --show-streams [--skip-ping] [-v | --verbose]
  18. gpmfr -h | --help
  19. gpmfr --version

先决条件

用于托管文件复制的本地和远程备份系统的Data Domain系统必须启用Data Domain Boost和Replicator。

Greenplum数据库的Master主机和Segment主机必须能够连接到本地Data Domain系统和远程Data Domain系统。

必须使用gpcrondump工具在Greenplum的Master主机上配置本地和远程Data Domain系统的登录凭证。有关设置用于Greenplum数据库的Data Domain系统的信息,请参阅Greenplum数据库管理员指南中的“备份和还原数据库”。

有关受支持的Data Domain Boost版本的信息,请参阅Greenplum数据库发行注记。

描述

gpmfr工具提供这些功能:

  • 列出本地或远程Data Domain系统上的备份数据集。
  • 将本地Data Domain系统上的备份数据集复制到远程系统。
  • 将远程Data Domain系统上的备份数据集恢复到本地系统。
  • 删除本地或远程Data Domain系统上的备份数据集。

Greenplum数据库备份集由时间戳(yyyymmddhhmmss)标识。

gpmfr尝试为备份数据集中的文件计划复制任务。它可以确保用于复制的I/O流的最大数量不会超过其上的限制。I/O流限制由--max-streams选项联合--replicate或--recover选项设置。

取消复制操作时,gpmfr杀死所有活动的复制进程,并清除复制Data Domain系统上的所有文件。

选项

-a

不要提示用户确认。进度信息显示在输出上。指定选项-q或者--quiet可将进度信息写入日志文件。

--ddboost-storage-unit=unit-ID

可选。指定用于gpmfr操作的Data Domain系统的有效存储单元ID。复制或恢复操作在本地和远程Data Domain系统上使用相同的存储单元ID。如果目标Data Domain系统(其中正在复制备份的位置)上的存储单元不存在则创建。

如果未指定此选项,则工具使用在配置DD Boost凭证或缺省IDGPDB时指定的存储单元。

--delete {LATEST | OLDEST | timestamp}

从本地Data Domain系统删除Greenplum数据库备份集。指定--remote可从远程Data Domain系统中删除备份集。

LATEST指定删除最新的备份集(按时间先后顺序)。

OLDEST指定按时间顺序删除最早的备份集。

timestamp指定删除由timestamp标识的Greenplum数据库备份集。

--list

列出本地Data Domain系统上的Greenplum数据库备份集。备份集由时间戳(yyyymmddhhmmss)标识。

指定选项--remote列出远程Data Domain系统上的Greenplum数据库备份集。

--list-files {LATEST | OLDEST | timestamp}

列出本地Data Domain系统上的Greenplum数据库备份中的文件。指定--remote选项可列出远程Data Domain系统上的备份集中的文件。

LATEST指定列出最新备份集中的文件(首先按时间顺序排列)。

OLDEST指定按照时间顺序列出最早的备份集中的文件。

timestamp指定列出由timestamp标识的备份集中的文件。

--master-port=master_port

指定Greenplum数据库的Master端口号。为了验证备份集,该工具从使用这个端口号的Greenplum数据库实例中检索信息。如果未指定该选项,则默认值为5432。

如果gpmfr没有找到Greenplum数据库,则跳过验证并显示警告。

--max-streams max_IO_streams

指定在本地和远程Data Domain系统之间复制备份集时可以使用的Data Domain I/O流的最大数量。

-q | —quiet

以静默模式运行。文件传输进度信息不会显示在输出上,它会写入到日志文件中。如果未指定此选项,则进度信息仅显示在屏幕上,不会写入日志文件。

--recover {LATEST | OLDEST | timestamp}

将远程Data Domain系统上可用的Greenplum数据库备份集还原到本地系统。

LATEST指定恢复最近的备份集(首先按照时间顺序)。

OLDEST指定恢复按时间顺序最旧的备份集。

timestamp指定恢复由timestamp标识的备份集。

如果本地Data Domain系统上存在具有相同timestamp的备份集,则工具会提示用户确认是否替换备份。

输出中会显示一个进度条,指示备份集的传输状态。

--replicate {LATEST | OLDEST | timestamp}

将本地Data Domain系统上的Greenplum数据库备份集复制到远程系统。

LATEST指定复制最近的备份集(首先按照时间顺序)。

OLDEST指定复制按时间顺序最旧的备份集。

timestamp指定复制由timestamp标识的备份集。

如果远程Data Domain系统上存在具有相同timestamp的备份集,则工具会提示用户确认是否替换备份。

在输出会显示指示备份集传输状态的进度条。

在将备份集复制到远程Data Domain系统之前,必须完全备份到本地Domain系统。

--remote

在用于灾难恢复的远程Data Domain系统上执行操作。

例如,gpmfr —list列出用于备份Greenplum数据库的本地Data Domain系统上的备份集。gpmfr —list —remote列出远程系统上的备份集。

--show-streams

显示复制I/O流软限制和正在使用的I/O流的数量。

--skip-ping

指定此选项可跳过Data Domain系统的ping。gpmfr使用ping来确保Data Domain系统可以访问。如果Data Domain主机配置为阻止ICMP ping探测,请指定此选项以跳过Data Domain系统的ping。

-h | —help

显示在线帮助。

-v | —verbose

指定详细的日志记录模式。额外的日志信息在命令执行期间写入日志文件。

--version

显示此工具的版本。

示例

以下示例将本地Data Domain服务器上的最新备份集复制到远程服务器。可以用于复制的I/O流的最大数量是30。

  1. gpmfr --replicate LATEST --max-streams 30

另见

gpcrondumpgpdbrestore