导出所有数据
该 influx export all 命令将一个组织中的所有资源导出为 InfluxDB 模板。有关导出 InfluxDB 模板的详细示例,请参见 Create an InfluxDB template。
要将资源导出为模板,您必须使用为初始 InfluxDB 用户创建的 操作员令牌 或 全访问令牌。有关创建全访问 API 令牌的信息,请参见 Create an API token。
用法
influx export all [flags]
标志
| 标志 | 描述 | 输入类型 | 映射到 ? | |
|---|---|---|---|---|
-c | --active-config | 用于命令的CLI配置 | string | |
--configs-path | 指向 influx CLI 配置的路径(默认 ~/.influxdbv2/configs) | string | INFLUX_CONFIGS_PATH | |
-f | --file | 模板输出文件。默认为标准输出。使用 .yml 或 .json 文件扩展名。 | string | |
--filter | 通过 labelName 或 resourceKind 指定要导出的资源(格式:--filter=labelName=example) | stringArray | ||
-h | --help | “导出所有”命令的帮助 | ||
--host | InfluxDB的HTTP地址(默认是 http://localhost:8086) | 字符串 | INFLUX_HOST | |
--http-debug | 检查与InfluxDB服务器的通信。 | string | ||
-o | --org | 拥有资源的组织名称(与 --org-id 互斥) | 字符串 | INFLUX_ORG |
--org-id | 拥有资源的组织 ID(与 --org 互斥) | string | INFLUX_ORG_ID | |
--skip-verify | 跳过TLS证书验证 | INFLUX_SKIP_VERIFY | ||
-t | --token | API令牌 | 字符串 | INFLUX_TOKEN |
资源
以下资源可以被导出:
- 桶
- 检查
- 检查死亡信号
- 检查阈值
- 仪表盘
- 标签
- 通知端点
- 通知端点HTTP
- 通知端点PagerDuty
- 通知端点Slack
- 通知规则
- 任务
- Telegraf
- 变量
有关每个资源的更多信息,请参见 template resources.
示例
身份验证凭据
下面的示例假设您的 InfluxDB 主机、组织 和 令牌 是通过 活动 influx CLI 配置 或环境变量 (INFLUX_HOST、INFLUX_ORG 和 INFLUX_TOKEN) 提供的。如果您没有设置 CLI 配置或环境变量,请在每个命令中使用以下标志包含这些必需的凭据:
--host: InfluxDB 主机-o, --org或--org-id: InfluxDB 组织名称或 ID-t, --token: InfluxDB API 令牌
将组织中的所有资源导出为模板
influx export all
将所有桶资源导出为模板
influx export all --filter=resourceKind=Bucket
导出与标签 Foo 相关的所有资源
influx export all --filter=labelName=Foo
导出所有桶资源,并带有标签 Foo
influx export all \
--filter=resourceKind=Bucket \
--filter=labelName=Foo
导出所有带标签 Foo 的桶或仪表板资源
influx export all \
--filter=resourceKind=Bucket \
--filter=resourceKind=Dashboard \
--filter=labelName=Foo