本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
准备
InfluxDB 的数据迁移是通过利用 InfluxDB CLI 功能和 InfluxDB v2 的 Python 脚本完成的。API执行迁移脚本需要以下环境配置:
支持的版本:支持的最低版本为 2.3 的 InfluxDB 和 Influx CLI。
代币环境变量
创建
INFLUX_SRC_TOKEN
包含源InfluxDB实例令牌的环境变量。创建
INFLUX_DEST_TOKEN
包含目标 InfluxDB 实例令牌的环境变量。
Python 3
检查安装:
python3 --version
.如果未安装,请从 Python 网站进行安装。需要最低版本 3.7。在 Windows 上,默认的 Python 3 别名只是 python。
Python 模块请求是必需的。使用以下方式安装:
shell python3 -m pip install requests
TThe需要使用 Python 模块 influxdb_client。使用以下方式安装:
shell python3 -m pip install influxdb_client
InfluxDB CLI
确认安装:
influx version
.如果未安装,请按照 InfluxDB
文档中的安装指南进行操作。 将涌入添加到您的 $ PATH 中。
S3 安装工具(可选)
使用 S3 挂载时,所有备份文件都存储在用户定义的 S3 存储桶中。S3 挂载对于节省执行计算机上的空间或在需要共享备份文件时非常有用。如果未使用 S3 挂载,则省略该
--s3-bucket
选项,则将创建一个本地influxdb-backup-<millisecond timestamp>
目录,将备份文件存储在运行脚本的同一目录中。对于 Linux:挂载点 s3
。 对于 Windows:rclone
(需要事先配置 rclone)。 磁盘空间
迁移过程会自动创建唯一的目录来存储备份文件集,并将这些备份目录保留在 S3 或本地文件系统中,具体取决于提供的程序参数。
确保有足够的磁盘空间用于数据库备份,如果您选择省略该
--s3-bucket
选项并使用本地存储进行备份和恢复,则最好是现有InfluxDB数据库的大小的两倍。在 Windows 上使用
df -h (UNIX/Linux)
或通过检查驱动器属性来检查空间。
直接连接
确保运行迁移脚本的系统与源系统和目标系统之间存在直接的网络连接。
influx ping --host <host>
是验证直接连接的一种方法。