influxdb得导出与导入

influxdb · 浏览次数 : 8

小编点评

本文详细介绍了InfluxDB的备份与恢复工具influxd的用法。influxd是一个用于备份和恢复InfluxDB数据库的工具,它支持在线备份、增量备份、全量备份以及数据恢复等功能。 **1. 备份元数据** influxd backup命令用于备份InfluxDB的元数据,包括所有数据库和保留策略下的数据。备份文件会被保存在指定的PATH中,如果路径不存在,将会自动创建。备份操作可以跨主机进行,以便在不同的InfluxDB实例之间共享备份文件。 **2. 导出常用参数** influxd backup命令支持多个可选参数,如root@704be48ac1bc:/# influxd backup -h,这些参数包括: - `-portable`:生成可移植的备份文件,以便在其他InfluxDB版本或实例上恢复。 - `-host `:指定要从哪个InfluxDB OSS主机备份数据。 - `-db `:指定要备份的数据库名称。 - `-rp `:指定要备份的保留策略名称。 - `-shard `:指定要备份的shard的ID。 - `-start`:仅备份自指定时间戳以来的数据。 - `-end`:仅备份到指定时间戳之前的数据。 - `-since`:创建指定时间戳之后的数据的增量备份。 - `-skip-errors`:在备份过程中跳过失败的shard。 **3. InfluxDB导入** influxdb import命令用于将备份数据导入到InfluxDB数据库中。这通常涉及以下步骤: - 删除现有数据库(如果存在)。 - 将备份文件复制到InfluxDB的数据目录中。 - 重启InfluxDB服务以应用更改。 **4. 第二种导入方式** 另一种导入数据的方法是删除原有的InfluxDB数据库存储元数据文件,并将元数据文件的目录指定为备份目录,然后重启InfluxDB服务。这可以通过以下命令实现: ```bash rm -rf /var/lib/influxdb/meta service influxdb restart ``` **5. 归纳总结** 本文总结了influxd backup和influxd restore命令的使用方法,包括它们的功能、参数以及操作步骤。通过这些工具,用户可以有效地备份和恢复InfluxDB数据库,确保数据的安全性和可恢复性。

正文

转载请注明出处:

1、备份元数据

  基本语法:

influxd backup <path-to-backup>

  备份元数据,没有任何其他参数,备份将只转移当前状态的系统元数据到path-to-backuppath-to-backup为备份保存的目录,不存在会自动创建。

  该备份会备份所有数据库以及所有保存策略下得数据。

   导出常用得其他参数:

root@704be48ac1bc:/# influxd backup -h

Creates a backup copy of specified InfluxDB OSS database(s) and saves the files in an Enterprise-compatible
format to PATH (directory where backups are saved).

Usage: influxd backup [options] PATH

    -portable
            Required to generate backup files in a portable format that can be restored to InfluxDB OSS or InfluxDB
            Enterprise. Use unless the legacy backup is required.
    -host <host:port>
            InfluxDB OSS host to back up from. Optional. Defaults to 127.0.0.1:8088.
    -db <name>
            InfluxDB OSS database name to back up. Optional. If not specified, all databases are backed up when
            using '-portable'.
    -rp <name>
            Retention policy to use for the backup. Optional. If not specified, all retention policies are used by
            default.
    -shard <id>
            The identifier of the shard to back up. Optional. If specified, '-rp <rp_name>' is required.
    -start <2015-12-24T08:12:23Z>
            Include all points starting with specified timestamp (RFC3339 format).
            Not compatible with '-since <timestamp>'.
    -end <2015-12-24T08:12:23Z>
            Exclude all points after timestamp (RFC3339 format).
            Not compatible with '-since <timestamp>'.
    -since <2015-12-24T08:12:23Z>
            Create an incremental backup of all points after the timestamp (RFC3339 format). Optional.
            Recommend using '-start <timestamp>' instead.
    -skip-errors
            Optional flag to continue backing up the remaining shards when the current shard fails to backup.
backup: flag: help requested

  具体如下:

Usage: influxd backup [options] PATH
    -portable   # 在线备份,必选
    -host <host:port> # 需要备份的influxdb服务机器地址,可选,Defaults to 127.0.0.1:8088.
    -db <name> # 需要备份的db名称,可选,若没有指定,将备份所有数据库
    -rp <name> # 备份某个保留策略的数据,未指定,则备份所有rp的数据。
    -shard <id> # 需要备份的shard id,可选,若指定了备份shard,必须先选择rp
    -start # 需要备份的数据的起始时间,timestamp (RFC3339 format). 不能和-since一起使用
    -end # 需要备份的数据的结束时间,timestamp (RFC3339 format). 不能和-since一起使用
    -since # 备份这个timestamp之后的数据,建议用-start <timestamp>代替
    -skip-errors # 可选,当备份shards时,跳过备份失败的shard,继续备份其他shard。

 

2.influxdb导入

  1.先删除数据库

                           

  2.导入备份数据:

               

   这种方式只能导入按个数据库进行导入;

  3.导入其他配置项参数:

root@704be48ac1bc:/# influxd restore -h

Uses backup copies from the specified PATH to restore databases or specific shards from InfluxDB OSS
  or InfluxDB Enterprise to an InfluxDB OSS instance.

Usage: influxd restore -portable [options] PATH

Note: Restore using the '-portable' option consumes files in an improved Enterprise-compatible
  format that includes a file manifest.

Options:
    -portable
            Required to activate the portable restore mode. If not specified, the legacy restore mode is used.
    -host  <host:port>
            InfluxDB OSS host to connect to where the data will be restored. Defaults to '127.0.0.1:8088'.
    -db    <name>
            Name of database to be restored from the backup (InfluxDB OSS or InfluxDB Enterprise)
    -newdb <name>
            Name of the InfluxDB OSS database into which the archived data will be imported on the target system.
            Optional. If not given, then the value of '-db <db_name>' is used.  The new database name must be unique
            to the target system.
    -rp    <name>
            Name of retention policy from the backup that will be restored. Optional.
            Requires that '-db <db_name>' is specified.
    -newrp <name>
            Name of the retention policy to be created on the target system. Optional. Requires that '-rp <rp_name>'
            is set. If not given, the '-rp <rp_name>' value is used.
    -shard <id>
            Identifier of the shard to be restored. Optional. If specified, then '-db <db_name>' and '-rp <rp_name>' are
            required.
    PATH
            Path to directory containing the backup files.

restore: flag: help requested

  主要作用:

Usage: influxd restore -portable [options] PATH
Options:
    -portable #
    -host  <host:port>
    -db    <name> # 从备份数据的哪个库恢复数据Name of database to be restored from the backup
    -newdb <name>
            # 数据恢复到新库名称,若没有指定,选择-db <name>的名称。newdb必须不存在,恢复时会自动创建
    -rp    <name> # 从备份数据的哪个rp恢复数据,指定了-rp,必须指定-db
    -newrp <name> #恢复数据新的rp名称,newrp必须存在。指定了-rp,未指定-newrp则使用-rp
    -shard <id> # 需要恢复的shard,如果指定了'-db <db_name>' and '-rp <rp_name>',必须-shard<id>
    PATH #备份数据文件list

  4.第二种导入方式:

  删除influxdb数据库存储得元数据文件,将influxdb得数据库元文件目录指定为备份得目录,然后再重启influxdb数据库即可完成导入

influxd restore -metadir <path-to-meta-or-data-directory> <path-to-backup>

  从/var/lib/influxdb/ 目录下删除meta目录,即 rm -rf /var/lib/influxdb/meta,然后重启influxdbservice influxdb restart

 

 

与influxdb得导出与导入相似的内容:

influxdb得导出与导入

转载请注明出处: 1、备份元数据 基本语法: influxd backup 备份元数据,没有任何其他参数,备份将只转移当前状态的系统元数据到path-to-backup。path-to-backup为备份保存的目录,不存在会自动创建。 该备份会备份所有数据库以及所有

influxdb 函数 non_negative_derivative 使用

转载请注明出处: 在InfluxDB中,non_negative_derivative()函数用于计算指定字段的非负导数。它可以用来计算时间序列数据的速率或增长率。 该函数的语法如下: non_negative_derivative(column, time_interval) 其中: column

[转帖]Jmeter连接InfluxDB2.0.4

Jmeter连接InfluxDB2.0.4 问题描述:在用Jmeter+InfluxDB构建监控时,因为docker构建的InfluxDB的版本是2.0.4,按照网上的教程进行后端监听器的填写,但是一直出现错误提示401等问题。网上的教程大多是1.X版本的,怀疑是数据库版本不一致导致的数据无法写入,

influxdb 中得 fields 与 tag 区别总结

本位为博主原创,转载请注明出处: 1.Field与Tag说明 在 InfluxDB 表结构中,field 和 tag 是用于存储数据的两种不同类型。 Field(字段): Field 用于存储实际的数值数据,例如温度、湿度等测量值。 Field 是可变的,可以随时间的推移而改变其值。 Field 的

[转帖]Influxdb 2.x 快速入门

Influxdb 2.x 快速入门 https://www.jianshu.com/p/268fca65f10e Influxdb是由Golang 构建的时序数据库,由于由Go语言构建使得其跨平台部署相对方便。用户只需下载其可执行文件到相应系统执行即可。 核心概念 示例数据(解释某些概念用) _ti

[转帖]【InfluxDB V2.0】介绍与使用,flux查询、数据可视化

目录 一、关键概念 二、系统结构 三、配置文件 四、Flux查询语句 五、可视化数据 附录 一、关键概念 相比V1 移除了database 和 RP,增加了bucket。 V2具有以下几个概念: timestamp、field key、field value、field set、tag key、ta

[转帖]influxdb 2.0.3 tar.gz的安装与配置

下载地址:https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.3_linux_amd64.tar.gz 安装influxdb ### 解压 [root@jyzbdb2 soft]# tar -zxf influxdb2-2.0.3_li

influxdb 端点使用http进行sql查询,写数据

转载请注明出处: InfluxDB有以下几个常用的端点,它们的作用和传参方式如下: 1./ping 端点: 作用:用于检查InfluxDB实例的状态,返回InfluxDB的构建类型和版本信息。 传参:无需传参,仅发送GET请求即可。 调用示例: curl http://localhost:8086/

influxdb常用sql总结

本文为博主原创,转载请注明出处: 1.登录influxdb influx -username admin -password "password" 2.查看数据库 ##查看有哪些数据库 show databases; ##选中数据库 use database_name; 3.查看表及表结构 ##查看

influxdb 保留策略

转载请注明出处: InfluxDB 中的保留策略用于定义时间序列数据在数据库中的保留期限。保留策略决定了数据在 InfluxDB 中的存储持续时间和精度。以下是 InfluxDB 的保留策略类型以及如何设置和查看它们的详细说明: 保留策略类型: 默认保留策略(Default Retention Po