要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
准备
InfluxDB 的数据迁移通过 Python 脚本实现,该脚本利用 InfluxDB CLI 功能和 InfluxDB v2 API。执行迁移脚本需要以下环境配置:
支持的版本:最低支持 InfluxDB 和 Influx CLI 的 2.3 版本。
令牌环境变量
创建环境变量
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 中添加 influx。
S3 挂载工具(可选)
当使用 S3 挂载时,所有备份文件都存储在用户定义的 S3 存储桶中。S3 挂载对于节省执行计算机的空间或在需要共享备份文件时尤为有用。如果不使用 S3 挂载,通过跳过
--s3-bucket选项,可创建本地influxdb-backup-<millisecond timestamp>目录,以将备份文件存储在运行脚本的同一目录中。对于 Linux:mountpoint-s3
。 对于 Windows:rclone
(需事先配置 rclone)。 磁盘空间
迁移过程会自动创建唯一目录以存储备份文件集,并根据提供的程序参数,将这些备份目录保留在 S3 或本地文件系统中。
确保为数据库备份预留足够的磁盘空间,如果选择跳过
--s3-bucket选项并使用本地存储进行备份与恢复,建议预留空间至少为现有 InfluxDB 数据库容量的两倍。使用
df -h (UNIX/Linux)或通过查看 Windows 上的驱动器属性,以检查空间。
直接连接
确保运行迁移脚本的系统与源系统及目标系统之间存在直接的网络连接。
influx ping --host <host>是验证直接连接的一种方法。