备份和还原数据库
当心
保护备份位置并严格限制已有权访问数据库中所有数据的用户对备份的访问权限,这一点十分重要。破坏备份意味着破坏数据库。定期备份数据库是基本维护任务的重要组成部分。为此,Vertica 提供了一个全面的实用程序:vbr
。 vbr
它支持您执行以下操作。除非另有说明,Enterprise 模式和 Eon 模式均支持以下操作:
-
备份数据库。
-
备份数据库中的特定对象(架构或表)。
-
从备份中还原数据库或单个对象。
-
将数据库复制到其他群集。例如,将测试群集提升为生产环境(仅限 Enterprise 模式)。
-
将单个对象(架构或表)复制到另一个群集。
-
列出可用的备份。
运行 vbr
时,您需要指定配置 (.ini) 文件。在此文件中,您可以指定操作的所有配置参数:备份内容、备份位置、保留的备份数量、是否加密传输等等。Vertica 提供了多个示例 vbr 配置文件,您可将其用作模板。
您可以使用 vbr
还原由 vbr
创建的备份。通常,可以针对这两个操作使用相同的配置文件。 常见用例 引入了最常见的 vbr
操作。
执行备份时,可将数据保存到以下位置之一:
-
每个节点上的本地目录
-
远程文件系统
-
其他 Vertica 群集(有助于高效克隆数据库)
-
云存储
您无法先备份 Enterprise 模式数据库,然后在 Eon 模式下还原它,反之亦然。
受支持的云存储
Vertica 支持在以下云存储位置进行备份和还原操作:
-
Amazon Web Services (AWS) S3
-
与 S3 兼容的私有云存储,例如 Pure Storage 或 Minio
-
Google Cloud Storage (GCS)
-
Azure Blob 存储
如果您要备份 Eon 模式数据库,则必须使用受支持的云存储位置。
您无法在不同的云提供商之间执行备份或还原操作。例如,您无法从 GCS 备份或还原到 S3 位置。
HDFS 存储位置的其他注意事项
如果您的数据库在 HDFS 上有任何存储位置,则需额外进行配置,才能启用这些存储位置来执行备份操作。请参阅备份和还原 HDFS 存储位置的要求。