跳到主要内容
版本:Nightly

元数据导出和导入

元数据导出和导入工具提供了备份和恢复 GreptimeDB 元信息的功能。这些工具允许进行元信息备份和恢复操作。

导出工具

命令语法

greptime cli meta snapshot save [OPTIONS]

选项

存储后端选项

选项是否必需默认值描述
--store-addrs-要连接的元数据存储服务地址(仅支持 etcd、MySQL、PostgreSQL),格式与 Metasrv 配置中的 store-addrs 一致
--backend-元数据存储后端类型,支持 etcd-storepostgres-storemysql-store
--store-key-prefix""元数据存储前缀,参考 Metasrv 配置
--meta-table-namegreptime_metakv当后端为 postgres-storemysql-store 时,元数据存储的表名
--max-txn-ops128最大事务操作数

文件选项

选项是否必需默认值描述
--file-namemetadata_snapshot元数据导出的文件名,会自动添加 .metadata.fb 后缀
--dir""存储导出数据的目录

对象存储选项

要使用对象存储来存储导出的元数据,请启用以下任一提供商并配置其连接参数:

S3
选项是否必需默认值描述
--enable-s3false是否使用 S3 作为导出数据的存储介质
--s3-bucket-S3 桶名
--s3-root-S3 桶中的根路径
--s3-access-key-id-S3 访问密钥 ID
--s3-secret-access-key-S3 访问密钥
--s3-region-S3 区域名称
--s3-endpoint-S3 端点 URL(可选,默认根据桶区域确定)
--s3-enable-virtual-host-stylefalse为 S3 API 请求启用虚拟主机样式
OSS(阿里云)
选项是否必需默认值描述
--enable-ossfalse是否使用 OSS 作为导出数据的存储介质
--oss-bucket-OSS 桶名
--oss-root-OSS 桶中的根路径
--oss-access-key-id-OSS 访问密钥 ID
--oss-access-key-secret-OSS 访问密钥
--oss-endpoint-OSS 端点 URL
GCS(谷歌云存储)
选项是否必需默认值描述
--enable-gcsfalse是否使用 GCS 作为导出数据的存储介质
--gcs-bucket-GCS 桶名
--gcs-root-GCS 桶中的根路径
--gcs-scope-GCS 服务范围
--gcs-credential-path-GCS 凭证文件路径
--gcs-credential-GCS 凭证内容
--gcs-endpoint-GCS 端点 URL
Azure Blob 存储
选项是否必需默认值描述
--enable-azblobfalse是否使用 Azure Blob 作为导出数据的存储介质
--azblob-container-Azure Blob 容器名称
--azblob-root-容器中的根路径
--azblob-account-name-Azure Blob 账户名称
--azblob-account-key-Azure Blob 账户密钥
--azblob-endpoint-Azure Blob 端点 URL
--azblob-sas-token-Azure Blob SAS 令牌

导入工具

命令语法

greptime cli meta snapshot restore [OPTIONS]

选项

存储后端选项

选项是否必需默认值描述
--store-addrs-要连接的元数据存储服务地址(仅支持 etcd、MySQL、PostgreSQL),格式与 Metasrv 配置中的 store-addrs 一致
--backend-元数据存储后端类型,支持 etcd-storepostgres-storemysql-store
--store-key-prefix""元数据存储的 key 前缀,参考 Metasrv 配置
--meta-table-namegreptime_metakv当后端为 postgres-storemysql-store 时,元数据存储的表名
--max-txn-ops128最大事务操作数

文件选项

选项是否必需默认值描述
--file-namemetadata_snapshot.metadata.fb元数据导出的文件名
--dir"."存储导出数据的目录
--forcefalse是否强制导入,当目标后端检测包含旧数据时,默认无法导入数据,若想强制导入则可开启此标志

对象存储选项

要使用对象存储来导入元数据,请启用以下任一提供商并配置其连接参数:

S3
选项是否必需默认值描述
--enable-s3false是否使用 S3 作为导出数据的存储介质
--s3-bucket-S3 桶名
--s3-root-S3 桶中的根路径
--s3-access-key-id-S3 访问密钥 ID
--s3-secret-access-key-S3 访问密钥
--s3-region-S3 区域名称
--s3-endpoint-S3 端点 URL(可选,默认根据桶区域确定)
--s3-enable-virtual-host-stylefalse为 S3 API 请求启用虚拟主机样式
OSS(阿里云)
选项是否必需默认值描述
--enable-ossfalse是否使用 OSS 作为导出数据的存储介质
--oss-bucket-OSS 桶名
--oss-root-OSS 桶中的根路径
--oss-access-key-id-OSS 访问密钥 ID
--oss-access-key-secret-OSS 访问密钥
--oss-endpoint-OSS 端点 URL
GCS(谷歌云存储)
选项是否必需默认值描述
--enable-gcsfalse是否使用 GCS 作为导出数据的存储介质
--gcs-bucket-GCS 桶名
--gcs-root-GCS 桶中的根路径
--gcs-scope-GCS 服务范围
--gcs-credential-path-GCS 凭证文件路径
--gcs-credential-GCS 凭证内容
--gcs-endpoint-GCS 端点 URL
Azure Blob 存储
选项是否必需默认值描述
--enable-azblobfalse是否使用 Azure Blob 作为导出数据的存储介质
--azblob-container-Azure Blob 容器名称
--azblob-root-容器中的根路径
--azblob-account-name-Azure Blob 账户名称
--azblob-account-key-Azure Blob 账户密钥
--azblob-endpoint-Azure Blob 端点 URL
--azblob-sas-token-Azure Blob SAS 令牌

信息工具

信息工具允许您查看元数据快照的内容而无需恢复它。

命令语法

greptime cli meta snapshot info [OPTIONS]

选项

文件选项

选项是否必需默认值描述
--file-namemetadata_snapshot要查看的元数据快照文件名
--dir"."快照文件存储的目录
--inspect-key"*"过滤元数据键的查询模式
--limit-显示的最大条目数

对象存储选项

要检查存储在对象存储中的快照,请启用以下任一提供商并配置其连接参数:

S3
选项是否必需默认值描述
--enable-s3false是否使用 S3 作为快照的存储介质
--s3-bucket-S3 桶名
--s3-root-S3 桶中的根路径
--s3-access-key-id-S3 访问密钥 ID
--s3-secret-access-key-S3 访问密钥
--s3-region-S3 区域名称
--s3-endpoint-S3 端点 URL(可选,默认根据桶区域确定)
--s3-enable-virtual-host-stylefalse为 S3 API 请求启用虚拟主机样式
OSS(阿里云)
选项是否必需默认值描述
--enable-ossfalse是否使用 OSS 作为快照的存储介质
--oss-bucket-OSS 桶名
--oss-root-OSS 桶中的根路径
--oss-access-key-id-OSS 访问密钥 ID
--oss-access-key-secret-OSS 访问密钥
--oss-endpoint-OSS 端点 URL
GCS(谷歌云存储)
选项是否必需默认值描述
--enable-gcsfalse是否使用 GCS 作为快照的存储介质
--gcs-bucket-GCS 桶名
--gcs-root-GCS 桶中的根路径
--gcs-scope-GCS 服务范围
--gcs-credential-path-GCS 凭证文件路径
--gcs-credential-GCS 凭证内容
--gcs-endpoint-GCS 端点 URL
Azure Blob 存储
选项是否必需默认值描述
--enable-azblobfalse是否使用 Azure Blob 作为快照的存储介质
--azblob-container-Azure Blob 容器名称
--azblob-root-容器中的根路径
--azblob-account-name-Azure Blob 账户名称
--azblob-account-key-Azure Blob 账户密钥
--azblob-endpoint-Azure Blob 端点 URL
--azblob-sas-token-Azure Blob SAS 令牌