本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備
InfluxDB 的資料遷移是透過 Python 指令碼完成,該指令碼使用 InfluxDB CLI功能和 InfluxDB v2 API。遷移指令碼的執行需要下列環境組態:
支援的版本:CLI支援最低 2.3 版本的 InfluxDB 和 Influx。
權杖環境變數
建立
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: mountpoint-s3
。 對於 Windows:rclone
(需要先前的 rclone 組態)。 磁碟空間
遷移程序會自動建立唯一的目錄,以存放一組備份檔案,並根據提供的程式引數,將這些備份目錄保留在 S3 或本機檔案系統上。
確保有足夠的磁碟空間進行資料庫備份,如果您選擇省略
--s3-bucket
選項並使用本機儲存進行備份和還原,則最好將現有 InfluxDB 資料庫的大小加倍。在 Windows 上檢查磁碟機屬性,以使用
df -h (UNIX/Linux)
或 檢查空間。
直接連線
確保執行遷移指令碼的系統與來源和目的地系統之間存在直接網路連線。
influx ping --host <host>
是驗證直接連線的一種方式。