influxDB数据库的迁移和备份

2,037 阅读1分钟

A机的数据备份恢复到B机

注意进行数据备份与恢复前,需要保证B机的InfluxDB环境为刚安装的状态,即只有一个_internal数据库。

1、将A机meta元数据迁移到B机

1.1、在A机的根目录下创建backup文件夹:
 首先进入根目录:    cd /
 ​
 然后创建文件夹backup:     mkdir backup

注意:保证A机/backup目录下无任何文件,才能进行下一步。

1.2、在A机输入以下命令:
 influxd backup /backup  
 ​
 #发送备份文件到B机(也可在B机操作,如在B机操作则下面语句不执行)
  scp  -r /backup **B机IP地址**:/
1.3、在B机下输入以下命令:
 #从A机获取备份文件(也可在A机操作,如在A机操作则下面语句不执行)
 ​
 scp -r A机用户名@AIP:/backup /
 ​
 #恢复备份文件
 ​
 influxd restore -metadir /var/lib/influxdb/meta /backup

2 、从A机数据迁移到B机

 #在A机输入以下命令:
 ​
 scp -r /var/lib/influxdb/data  B机IP地址:/var/lib/influxdb/
 ​
 #或者在B机执行以下命令:
 ​
 scp -r A机用户名@AIP:/var/lib/influxdb/data /var/lib/influxdb/
 ​
 数据从A机迁移到B机完成,在B机中输入influxd命令,重新启动数据库。

注意:上述/var/lib/influxdb/meta与/var/lib/influxdb/data为influxdb默认存储位置,实际情况以conf配置文件中为准