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.--full
with 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 esistono
my-bucket
.AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
${HOME}/.aws/credentials
In Windows, questo è il nome del dispositivo remoto e del bucketrclone
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 denominatainflux-backups
verrà creata nella directory da cui viene eseguito questo script. Se non viene fornita, tutti i file di backup verranno archiviati localmente in unainfluxdb-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.