Cara menggunakan skrip - Amazon Timestream

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. --fulldengan --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 atau None 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, sepertimy-bucket, diberikan AWS_ACCESS_KEY_ID dan variabel AWS_SECRET_ACCESS_KEY lingkungan telah ditetapkan atau ${HOME}/.aws/credentials ada. Di Windows, ini adalah nama remote dan bucket yang rclone dikonfigurasi, sepertimy-remote:my-bucket. Semua file cadangan akan tertinggal di bucket S3 setelah migrasi di influxdb-backups-<timestamp> direktori yang dibuat. Sebuah direktori mount sementara bernama influx-backups akan dibuat dalam direktori dari mana script ini dijalankan. Jika tidak disediakan, maka semua file cadangan akan disimpan secara lokal di influxdb-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.