GreptimeDB 导出和导入工具
本指南描述了如何使用 GreptimeDB 的导出和导入工具进行数据库备份和恢复。
有关详细的命令行选项和高级配置,请参阅 数据导出和导入。
概述
导出操作
完整数据库备份
导出所有数据库备份。此操作将每个数据库导出到单个目录中,包括所有表及其数据。输出目录结构如下:
# 导出所有数据库备份
greptime cli data export \
--addr localhost:4000 \
--output-dir /tmp/backup/greptimedb
输出目录结构:
<output-dir>/
└── greptime/
└── <database>/
├── create_database.sql
├── create_tables.sql
├── copy_from.sql
└── <数据文件>
导出到 S3
导出所有数据库备份到 S3:
greptime cli data export \
--addr localhost:4000 \
--s3 \
--s3-bucket <YOUR_S3_BUCKET> \
--s3-access-key <YOUR_S3_ACCESS_KEY> \
--s3-secret-key <YOUR_S3_SECRET_KEY> \
--s3-region <YOUR_S3_REGION> \
--s3-root <YOUR_S3_ROOT> \
--s3-endpoint <YOUR_S3_ENDPOINT>
仅导出表结构
仅导出表结构而不包含数据。此操作将 CREATE TABLE
语句导出到 SQL 文件中,允许您备份表结构而不包含实际数据。
# 仅导出表结构
greptime cli data export \
--addr localhost:4000 \
--output-dir /tmp/backup/schemas \
--target schema
基于时间范围备份
# 导出指定时间范围内的数据
greptime cli data export --addr localhost:4000 \
--output-dir /tmp/backup/timerange \
--start-time "2024-01-01 00:00:00" \
--end-time "2024-01-31 23:59:59"
指定数据库备份
# 导出指定数据库
greptime cli data export \
--addr localhost:4000 \
--output-dir /tmp/backup/greptimedb \
--database '{my_database_name}'