Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cara menggunakan skrip
Contoh sederhana menjalankan skrip adalah perintah:
python3 influx_migration.py --src-host <source host> --src-bucket <source bucket> --dest-host <destination host>
Yang memigrasikan satu ember.
Semua opsi dapat dilihat dengan menjalankan:
python3 influx_migration.py -h
Penggunaan
shell influx_migration.py [-h] [--src-bucket SRC_BUCKET] [--dest-bucket DEST_BUCKET] [--src-host SRC_HOST] --dest-host DEST_HOST [--full] [--confirm-full] [--src-org SRC_ORG] [--dest-org DEST_ORG] [--csv] [--retry-restore-dir RETRY_RESTORE_DIR] [--dir-name DIR_NAME] [--log-level LOG_LEVEL] [--skip-verify] [--s3-bucket S3_BUCKET]
Pilihan
-confirm-full (opsional): Menggunakan
--full
tanpa--csv
akan menggantikan semua token, pengguna, bucket, dasbor, dan data nilai kunci lainnya di database tujuan dengan token, pengguna, bucket, dasbor, dan data nilai kunci lainnya di database sumber.--full
dengan--csv
hanya memigrasikan semua metadata bucket dan bucket, termasuk organisasi bucket. Opsi ini (--confirm-full
) akan mengonfirmasi migrasi penuh dan melanjutkan tanpa masukan pengguna. Jika opsi ini tidak disediakan, dan--full
telah disediakan dan--csv
tidak disediakan, maka skrip akan berhenti sementara untuk eksekusi dan menunggu konfirmasi pengguna. Ini adalah tindakan kritis, lanjutkan dengan hati-hati. Default ke false.-csv (opsional): Apakah akan menggunakan file csv untuk mencadangkan dan memulihkan. Jika
--full
diteruskan juga maka semua bucket yang ditentukan pengguna di semua organisasi akan dimigrasikan, bukan bucket sistem, pengguna, token, atau dasbor. Jika organisasi tunggal diinginkan untuk semua bucket di server tujuan alih-alih organisasi sumber yang sudah ada, gunakan.--dest-org
-dest-bucket DEST _ BUCKET (opsional): Nama bucket InfluxDB di server tujuan, tidak boleh berupa bucket yang sudah ada. Default untuk nilai
--src-bucket
atauNone
jika--src-bucket
tidak disediakan.-dest-host DEST _ HOST: Host untuk server tujuan. Contoh: http://localhost:8086.
-dest-org DEST _ ORG (opsional): Nama organisasi untuk mengembalikan bucket di server tujuan. Jika ini dihilangkan, maka semua bucket yang dimigrasi dari server sumber akan mempertahankan organisasi aslinya dan bucket yang dimigrasi mungkin tidak terlihat di server tujuan tanpa membuat dan mengalihkan organisasi. Nilai ini akan digunakan dalam semua bentuk pemulihan baik satu bucket, migrasi penuh, atau migrasi apa pun menggunakan file csv untuk pencadangan dan pemulihan.
-dir-name DIR _ NAME (opsional): Nama direktori cadangan yang akan dibuat. Default ke
influxdb-backup-<timestamp>
. Pasti belum ada.-full (opsional): Apakah akan melakukan pemulihan penuh, mengganti semua data di server tujuan dengan semua data dari server sumber dari semua organisasi, termasuk semua data nilai kunci seperti token, dasbor, pengguna, dll. Mengesampingkan dan.
--src-bucket
--dest-bucket
Jika digunakan dengan--csv
, hanya memigrasikan data dan metadata bucket. Default ke false.h, --help: Menampilkan pesan bantuan dan keluar.
-log-level LOG _ LEVEL (opsional): Tingkat log yang akan digunakan selama eksekusi. Pilihannya adalah debug, kesalahan, dan info. Default ke info.
- retry-restore-dir RETRY _ RESTORE _ DIR (opsional): Direktori yang akan digunakan untuk pemulihan ketika pemulihan sebelumnya gagal, akan melewati pencadangan dan pembuatan direktori, akan gagal jika direktori tidak ada, dapat berupa direktori dalam ember S3. Jika restorasi gagal, jalur direktori cadangan yang dapat digunakan untuk restorasi akan ditunjukkan relatif terhadap direktori saat ini. Ember S3 akan dalam bentuk.
influxdb-backups/<s3 bucket>/<backup directory>
Nama direktori cadangan default adalahinfluxdb-backup-<timestamp>
.-s3-bucket S3_ BUCKET (opsional): Nama bucket S3 yang akan digunakan untuk menyimpan file cadangan. Di Linux ini hanyalah nama bucket S3, seperti
my-bucket
, diberikanAWS_ACCESS_KEY_ID
dan variabelAWS_SECRET_ACCESS_KEY
lingkungan telah ditetapkan atau${HOME}/.aws/credentials
ada. Di Windows, ini adalah nama remote dan bucket yangrclone
dikonfigurasi, sepertimy-remote:my-bucket
. Semua file cadangan akan tertinggal di bucket S3 setelah migrasi diinfluxdb-backups-<timestamp>
direktori yang dibuat. Sebuah direktori mount sementara bernamainflux-backups
akan dibuat dalam direktori dari mana script ini dijalankan. Jika tidak disediakan, maka semua file cadangan akan disimpan secara lokal diinfluxdb-backups-<timestamp>
direktori yang dibuat dari tempat skrip ini dijalankan.-lewati verifikasi (opsional): Lewati verifikasi sertifikat. TLS
-src-bucket SRC _ BUCKET (opsional): Nama bucket InfluxDB di server sumber. Jika tidak disediakan, maka
--full
harus disediakan.-src-host SRC _ HOST (opsional): Host untuk server sumber. Default ke http://localhost:8086.
Seperti disebutkan sebelumnya, mountpoint-s3
dan rclone
--s3-bucket
diperlukan jika akan digunakan, tetapi dapat diabaikan jika pengguna tidak memberikan nilai untuk--s3-bucket
, dalam hal ini file cadangan akan disimpan dalam direktori unik secara lokal.