操作环境

  1. windows10
  2. influxdb-1.8.6-1

备份(本地)

第一步

在终端找到对应influxdb对应文件夹,如下图
在这里插入图片描述
你可以在influxdb对应文件夹的地址栏输入cmd,更快的进入到这个目录。
在这里插入图片描述

第二步:进行备份

备份本地influxdb

例如,如果要备份名为 “mydb” 的数据库到 “C:\InfluxDB_Backups” 目录下,可以运行以下命令:

influxd backup -portable -database mydb C:\InfluxDB_Backups

执行备份命令后,InfluxDB将开始备份操作,并在指定的目录下生成备份文件。

备份完成后,你可以将备份文件复制到安全的存储位置,以防止数据丢失。

还原本地influxdb数据库

要还原数据库,可以使用 influxd restore 命令。以下是还原数据库的基本命令格式:

influxd restore -portable <backup_directory_path>

-portable:这个选项用于指示InfluxDB还原从备份文件中。
例如,如果要还原之前备份的数据,可以运行以下命令:

influxd restore -portable C:\InfluxDB_Backups

恢复

还原有两种,第一种是恢复一个不存在的数据库,第二种是恢复一个已经存在的数据库。第一中很简单,第二种很复杂,还有可能不成功。

第一种

很简单
influxd restore -portable -db mydb /backup
或者在backup文件夹下执行 influxd restore -portable -db mydb ./ (这里的backup就是存放备份数据的文件夹)
backup 是备份文件的文件夹,mydb是你要恢复的数据库。
如果说一个备份的数据库是seem,想恢复的时候给换个名字叫seem_bak,下面这条命令是不可以的。
influxd restore -portable -db seem_bak /backup
需要
influxd restore -portable -db seem -newdb seem_bak /backup

第二种

https://docs.influxdata.com/influxdb/v1.7/query_language/
这是官方文档,建议直接看官方文档。

如果使用官方这种方式没有成功,看看备份的库和目前正在使用的库那个大,使用表插入的方式,从较小的库插入到较大的库中。
类似于SELECT * INTO seem_bak.autogen_bak.eventRuleLifeCycleInflux FROM seem.autogen.eventRuleLifeCycleInflux GROUP BY *; 这样,具体怎么做,这里不做说明。

最后

这里有篇文章可以参考,更为详细:
https://cloud.tencent.com/developer/article/1647368

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐