added influx CLI conventions and credential note
parent
4b4dd77ba7
commit
0c49e2a944
|
@ -22,26 +22,6 @@ influx [flags]
|
|||
influx [command]
|
||||
```
|
||||
|
||||
{{% note %}}
|
||||
#### Set your credentials
|
||||
|
||||
1. To avoid having to pass your InfluxDB [authentication token](/influxdb/v2.0/security/tokens/view-tokens/) with each `influx` command, set up a configuration profile if you haven't already.
|
||||
2. To see if you have a configuration profile, run `influx config`. If nothing is displayed, you don't have a configuration profile.
|
||||
3. To configure a profile, in a terminal, run the following command:
|
||||
|
||||
```sh
|
||||
# Set up a configuration profile
|
||||
influx config create -n default \
|
||||
-u http://localhost:8086 \
|
||||
-o example-org \
|
||||
-t mySuP3rS3cr3tT0keN \
|
||||
-a
|
||||
```
|
||||
|
||||
This configures a new profile named `default` and makes the profile active so commands run against this instance.
|
||||
For more detail, see [influx config](/influxdb/v2.0/reference/cli/influx/config/).
|
||||
{{% /note %}}
|
||||
|
||||
## Commands
|
||||
|
||||
| Command | Description |
|
||||
|
@ -67,18 +47,67 @@ influx [command]
|
|||
| [template](/influxdb/v2.0/reference/cli/influx/template) | Summarize and validate an InfluxDB template |
|
||||
| [transpile](/influxdb/v2.0/reference/cli/influx/transpile) | Manually transpile an InfluxQL query to Flux |
|
||||
| [user](/influxdb/v2.0/reference/cli/influx/user) | User management commands |
|
||||
| [v1](/influxdb/v2.0/reference/cli/influx/v1) | Work with the v1 compatibility API |
|
||||
| [version](/influxdb/v2.0/reference/cli/influx/version) | Print the influx CLI version |
|
||||
| [write](/influxdb/v2.0/reference/cli/influx/write) | Write points to InfluxDB |
|
||||
|
||||
## Mapped environment variables
|
||||
|
||||
Some `influx` CLI flags are mapped to environment variables.
|
||||
Mapped flags get the value of the environment variable.
|
||||
To override environment variables, set the flag explicitly in your command.
|
||||
|
||||
## Flags
|
||||
|
||||
| Flag | | Description |
|
||||
|:---- |:--- |:----------- |
|
||||
| `-h` | `--help` | Help for the `influx` command |
|
||||
|
||||
## Patterns and conventions
|
||||
The `influx` CLI utilizes the following patterns and conventions:
|
||||
|
||||
- [Easily provide required authentication credentials](#easily-provide-required-authentication-credentials)
|
||||
- [Mapped environment variables](#mapped-environment-variables)
|
||||
- [Shorthand and longhand flags](#shorthand-and-longhand-flags)
|
||||
- [Flag input types](#flag-input-types)
|
||||
|
||||
### Easily provide required authentication credentials
|
||||
To avoid having to pass your InfluxDB **host**, **authentication token**, and **organization**
|
||||
with each command, store them in an `influx` CLI configuration (config).
|
||||
`influx` commands that require these credentials will automatically retrieve these
|
||||
credentials from the active config.
|
||||
|
||||
Use the [`influx config create` command](/influxdb/v2.0/reference/cli/influx/config/create/)
|
||||
to create a new `influx` CLI config and set it as active:
|
||||
|
||||
```sh
|
||||
influx config create --config-name <config-name> \
|
||||
--host-url http://localhost:8086 \
|
||||
--org <your-org> \
|
||||
--token <your-auth-token \
|
||||
--active
|
||||
```
|
||||
|
||||
### Mapped environment variables
|
||||
Some `influx` CLI flags are mapped to environment variables.
|
||||
Mapped flags get the value of the environment variable.
|
||||
To override environment variables, set the flag explicitly in your command.
|
||||
|
||||
### Shorthand and longhand flags
|
||||
Many `influx` CLI flags support both shorthand and longhand forms.
|
||||
|
||||
- **shorthand:** a shorthand flag begins with a single hyphen followed by a single letter (for example: `-c`).
|
||||
- **longhand:** a longhand flag starts with two hyphens followed by a multi-letter,
|
||||
hyphen-spaced flag name (for example: `--active-config`).
|
||||
|
||||
Commands can use both shorthand and longhand flags in a single execution.
|
||||
|
||||
### Flag input types
|
||||
`influx` CLI flags use the support the following input types:
|
||||
|
||||
#### string
|
||||
Text string, but the flag can be used **only once** per command execution.
|
||||
|
||||
#### stringArray
|
||||
Single text string, but the flag can be used **multiple times** per command execution.
|
||||
|
||||
#### integer
|
||||
Sequence of digits representing an integer value.
|
||||
|
||||
#### duration
|
||||
Length of time represented by an integer and a duration unit
|
||||
(`ns`, `us`, `µs`, `ms`, `s`, `m`, `h`, `d`, `w`).
|
||||
|
|
|
@ -45,6 +45,9 @@ influx apply [flags]
|
|||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Apply a template from a file.
|
||||
influx apply -f path/to/template.json
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: influx backup
|
||||
description: The `influx backup` command backs up data stored in InfluxDB.
|
||||
description: The `influx backup` command backs up data stored in InfluxDB to a specified directory.
|
||||
menu:
|
||||
influxdb_2_0_ref:
|
||||
name: influx backup
|
||||
|
@ -11,20 +11,44 @@ related:
|
|||
- /influxdb/v2.0/backup-restore/backup/
|
||||
---
|
||||
|
||||
The `influx backup` command backs up data stored in InfluxDB.
|
||||
The `influx backup` command backs up data stored in InfluxDB to a specified directory.
|
||||
|
||||
## Usage
|
||||
```
|
||||
influx backup [flags]
|
||||
influx backup [flags] path
|
||||
```
|
||||
|
||||
## Flags
|
||||
| Flag | | Description | Input type | {{< cli/mapped >}} |
|
||||
|------|-------------------|-------------------------------------------------------------|------------|--------------------|
|
||||
| `-c` | `--active-config` | CLI configuration to use for command | string | |
|
||||
| | `--bucket-id` | ID of the bucket to back up from | string | |
|
||||
| `-b` | `--bucket` | Name of the bucket to back up from | string | |
|
||||
| `-h` | `--help` | Help for the `backup` command | | |
|
||||
| | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` |
|
||||
| | `--skip-verify` | Skip TLS certificate verification | string | |
|
||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||
| Flag | | Description | Input type | {{< cli/mapped >}} |
|
||||
|------|-------------------|------------------------------------------------------------- |------------|-------------------- |
|
||||
| `-c` | `--active-config` | CLI configuration to use for command | string | |
|
||||
| | `--bucket-id` | ID of the bucket to back up from | string | |
|
||||
| `-b` | `--bucket` | Name of the bucket to back up from | string | |
|
||||
| | `--configs-path` | Path to `influx` CLI configurations (default `~/.influxdbv2/configs`) | string |`INFLUX_CONFIGS_PATH` |
|
||||
| `-h` | `--help` | Help for the `backup` command | | |
|
||||
| | `--hide-headers` | Hide table headers (default `false`) | | `INFLUX_HIDE_HEADERS` |
|
||||
| | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` |
|
||||
| | `--json` | Output data as JSON (default `false`) | | `INFLUX_OUTPUT_JSON` |
|
||||
| `-o` | `--org` | Organization name | string | `INFLUX_ORG` |
|
||||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||
| | `--skip-verify` | Skip TLS certificate verification | string | |
|
||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### Back up all data to a directory
|
||||
```sh
|
||||
influx backup /path/to/backup/dir/
|
||||
```
|
||||
|
||||
##### Back up all data to the current working directory
|
||||
```sh
|
||||
influx backup ./
|
||||
```
|
||||
|
||||
##### Back up a specific bucket to a directory
|
||||
```sh
|
||||
influx backup --bucket example-bucket /path/to/backup/dir/
|
||||
```
|
|
@ -33,6 +33,9 @@ influx dashboards [flags]
|
|||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# List all dashboards
|
||||
influx dashboards
|
||||
|
|
|
@ -40,6 +40,8 @@ Running `influx delete` without the `-p` or `--predicate` flag deletes all data
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### Delete all points in a measurement
|
||||
```sh
|
||||
influx delete \
|
||||
|
|
|
@ -61,6 +61,9 @@ influx export [command]
|
|||
| | `--variable-names` | Comma-separated list of variable names | string | |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Export buckets by ID
|
||||
influx export --buckets=$ID1,$ID2,$ID3
|
||||
|
|
|
@ -43,6 +43,8 @@ influx export all [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
### Export all resources in an organization as a template
|
||||
```sh
|
||||
influx export all --org $INFLUX_ORG
|
||||
|
|
|
@ -32,6 +32,9 @@ influx export stack <stack_id> [flags]
|
|||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Export a stack as a template
|
||||
influx export stack $STACK_ID
|
||||
|
|
|
@ -37,6 +37,8 @@ influx stacks init [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
### Initialize a stack with a name and description
|
||||
|
||||
```sh
|
||||
|
|
|
@ -45,6 +45,9 @@ the added resources.
|
|||
{{% /warn %}}
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Update a stack with a name and description
|
||||
influx stack update \
|
||||
|
|
|
@ -40,6 +40,9 @@ influx telegrafs [command]
|
|||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# List all known Telegraf configurations
|
||||
influx telegrafs
|
||||
|
|
|
@ -33,6 +33,9 @@ influx telegrafs create [flags]
|
|||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Create a new Telegraf configuration
|
||||
influx telegrafs create \
|
||||
|
|
|
@ -30,6 +30,9 @@ influx telegrafs rm [flags]
|
|||
| | `--json` | Output data as json | | `$INFLUX_OUTPUT_JSON` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Remove a single Telegraf configuration
|
||||
influx telegrafs rm -i $ID
|
||||
|
|
|
@ -33,6 +33,9 @@ influx telegrafs update [flags]
|
|||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
```sh
|
||||
# Update a Telegraf configuration
|
||||
influx telegrafs update \
|
||||
|
|
|
@ -39,6 +39,8 @@ influx v1 auth create [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### Create a new authorization with read and write permissions
|
||||
```sh
|
||||
// Create an authorization with read and write access to bucket 00xX00o0X001
|
||||
|
|
|
@ -38,6 +38,8 @@ influx v1 dbrp create [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### Create a DBRP mapping
|
||||
```sh
|
||||
influx v1 dbrp create \
|
||||
|
|
|
@ -39,6 +39,8 @@ influx v1 dbrp list [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### List all DBRP mappings in your organization
|
||||
```sh
|
||||
influx v1 dbrp list
|
||||
|
|
|
@ -36,6 +36,8 @@ influx v1 dbrp update [flags]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
##### Set a DBRP mapping as default
|
||||
```sh
|
||||
influx v1 dbrp update \
|
||||
|
|
|
@ -62,6 +62,8 @@ influx write [command]
|
|||
|
||||
## Examples
|
||||
|
||||
{{< cli/influx-creds-note >}}
|
||||
|
||||
- [Write line protocol](#line-protocol)
|
||||
- [via stdin](#write-line-protocol-via-stdin)
|
||||
- [from a file](#write-line-protocol-from-a-file)
|
||||
|
|
|
@ -5,10 +5,11 @@
|
|||
<ul>
|
||||
{{ range .Params.related }}
|
||||
<!-- If an external link or API link -->
|
||||
{{ if or (in . "http") (in . "/v2.0/api") }}
|
||||
{{ if or (in . "http") (in . "/v2.0/api") (in . ", ")}}
|
||||
{{ $link := replaceRE `\,\s(.*)$` "" . }}
|
||||
{{ $title := replaceRE `^(\S*\,\s)` "" . }}
|
||||
<li><a href="{{ $link }}" target="_blank">{{ $title }}</a></li>
|
||||
{{ $target := cond (in . "http") "_blank" "" }}
|
||||
<li><a href="{{ $link }}" target="{{ $target }}">{{ $title }}</a></li>
|
||||
|
||||
<!-- If path is using the latest shortcode -->
|
||||
{{ else if (in . "{{< latest") }}
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
<div class="note block">
|
||||
<p>
|
||||
The examples below assume your InfluxDB <strong>host</strong>, <strong>organization</strong>, and <strong>token</strong> are
|
||||
provided by the <a href="/influxdb/v2.0/reference/cli/influx/config">active <code>influx</code> CLI configuration</a>.
|
||||
If you do not have a CLI configuration setup, use the appropriate flags to provide these required credentials.
|
||||
</p>
|
||||
</div>
|
Loading…
Reference in New Issue