gpmfr

gpmfr

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

概要

gpmfr --delete {LATEST | OLDEST | timestamp}[--remote]
   [--master-port=master_port] [--skip-ping]
   [--ddboost-storage-unit=unit-ID]
   [-a] [-v | --verbose]

gpmfr {--replicate | --recover} {LATEST | OLDEST |  timestamp}
   --max-streams max_IO_streams [--master-port= master_port] [--skip-ping]
   [--ddboost-storage-unit=unit-ID]
   [-a] [-q | --quiet] [-v | --verbose]

gpmfr {--list {LATEST | OLDEST | timestamp} }
   [--ddboost-storage-unit=unit-ID]
   [--master-port=master_port] [--remote] [--skip-ping]
   [-v | --verbose]

gpmfr --list-files {LATEST | OLDEST | timestamp}
   [--ddboost-storage-unit=unit-ID]
   [--master-port=master_port] [--remote] [--skip-ping]
   [-v | --verbose]

gpmfr --show-streams [--skip-ping] [-v | --verbose]

gpmfr -h | --help

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。

gpmfr --replicate LATEST --max-streams 30