Come usare gli script - Amazon Timestream

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Come usare gli script

Un semplice esempio di esecuzione dello script è il comando:

python3 influx_migration.py --src-host <source host> --src-bucket <source bucket> --dest-host <destination host>

Che migra un singolo bucket.

Tutte le opzioni possono essere visualizzate eseguendo:

python3 influx_migration.py -h

Utilizzo

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]

Opzioni

  • -confirm-full (opzionale): l'utilizzo di --full without --csv sostituirà tutti i token, gli utenti, i bucket, i dashboard e qualsiasi altro dato chiave-valore nel database di destinazione con i token, gli utenti, i bucket, i dashboard e qualsiasi altro dato con valore-chiave nel database di origine. --fullwith migra solo tutti i metadati dei bucket e dei bucket, incluse le organizzazioni dei bucket. --csv Questa opzione (--confirm-full) confermerà una migrazione completa e procederà senza l'input dell'utente. Se questa opzione non viene fornita, ed è --full stata fornita e --csv non fornita, lo script verrà messo in pausa per l'esecuzione e attenderà la conferma dell'utente. Questa è un'azione critica, procedi con cautela. Il valore predefinito è false (falso).

  • -csv (opzionale): indica se utilizzare i file csv per il backup e il ripristino. Se --full viene superato anche questo limite, verranno migrati tutti i bucket definiti dall'utente in tutte le organizzazioni, non i bucket di sistema, gli utenti, i token o i dashboard. Se si desidera un'unica organizzazione per tutti i bucket nel server di destinazione anziché per le organizzazioni di origine già esistenti, utilizzare. --dest-org

  • -dest-bucket DEST _ BUCKET (opzionale): il nome del bucket InfluxDB nel server di destinazione non deve essere un bucket già esistente. Il valore predefinito è o se non viene fornito. --src-bucket None --src-bucket

  • -dest-host DEST _HOST: l'host per il server di destinazione. Esempio: http://localhost:8086.

  • -dest-org DEST _ ORG (opzionale): il nome dell'organizzazione in cui ripristinare i bucket nel server di destinazione. Se viene omesso, tutti i bucket migrati dal server di origine manterranno la loro organizzazione originale e i bucket migrati potrebbero non essere visibili nel server di destinazione senza creare e cambiare organizzazione. Questo valore verrà utilizzato in tutte le forme di ripristino, che si tratti di un singolo bucket, di una migrazione completa o di qualsiasi migrazione che utilizzi file csv per il backup e il ripristino.

  • -dir-name DIR _ NAME (opzionale): il nome della directory di backup da creare. L'impostazione predefinita è influxdb-backup-<timestamp>. Non deve già esistere.

  • -full (opzionale): indica se eseguire un ripristino completo, sostituendo tutti i dati sul server di destinazione con tutti i dati del server di origine di tutte le organizzazioni, inclusi tutti i dati con valori chiave come token, dashboard, utenti, ecc. Sostituisce e. --src-bucket --dest-bucket Se utilizzato con--csv, migra solo i dati e i metadati dei bucket. Il valore predefinito è false (falso).

  • h, --help: mostra un messaggio di aiuto ed esce.

  • -log-level LOG _ LEVEL (opzionale): il livello di registro da utilizzare durante l'esecuzione. Le opzioni sono debug, error e info. Il valore predefinito è info.

  • - retry-restore-dir RETRY _ RESTORE _ DIR (opzionale): la directory da utilizzare per il ripristino quando un ripristino precedente non è riuscito, salterà il backup e la creazione della directory, fallirà se la directory non esiste, può essere una directory all'interno di un bucket S3. Se un ripristino fallisce, il percorso della directory di backup che può essere utilizzato per il ripristino verrà indicato in relazione alla directory corrente. I bucket S3 saranno disponibili nel modulo. influxdb-backups/<s3 bucket>/<backup directory> Il nome della directory di backup predefinita è. influxdb-backup-<timestamp>

  • -s3-bucket S3_ BUCKET (opzionale): il nome del bucket S3 da utilizzare per archiviare i file di backup. Su Linux questo è semplicemente il nome del bucket S3, ad esempio, le variabili di ambiente sono state impostate o esistonomy-bucket. AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY ${HOME}/.aws/credentials In Windows, questo è il nome del dispositivo remoto e del bucket rclone configurato, ad esempio. my-remote:my-bucket Tutti i file di backup verranno lasciati nel bucket S3 dopo la migrazione in una directory creata. influxdb-backups-<timestamp> Una directory di montaggio temporanea denominata influx-backups verrà creata nella directory da cui viene eseguito questo script. Se non viene fornita, tutti i file di backup verranno archiviati localmente in una influxdb-backups-<timestamp> directory creata da cui viene eseguito questo script.

  • -skip-verify (opzionale): TLS ignora la verifica del certificato.

  • -src-bucket SRC _ BUCKET (opzionale): il nome del bucket InfluxDB nel server di origine. Se non viene fornito, deve essere fornito. --full

  • -src-host SRC _ HOST (opzionale): l'host per il server di origine. Il valore predefinito è http://localhost:8086.

Come indicato in precedenza, mountpoint-s3 rclone sono necessari se --s3-bucket devono essere utilizzati, ma possono essere ignorati se l'utente non fornisce un valore per--s3-bucket, nel qual caso i file di backup verranno archiviati localmente in una directory unica.