Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Wie benutzt man Skripte
Ein einfaches Beispiel für die Ausführung des Skripts ist der Befehl:
python3 influx_migration.py --src-host <source host> --src-bucket <source bucket> --dest-host <destination host>
Welches migriert einen einzelnen Bucket.
Alle Optionen können angezeigt werden, indem Sie Folgendes ausführen:
python3 influx_migration.py -h
Usage
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]
Optionen
-confirm-full (optional): Bei Verwendung von
--full
without--csv
werden alle Token, Benutzer, Buckets, Dashboards und alle anderen Schlüsselwertdaten in der Zieldatenbank durch die Token, Benutzer, Buckets, Dashboards und alle anderen Schlüsselwertdaten in der Quelldatenbank ersetzt.--full
with migriert--csv
nur alle Bucket- und Bucket-Metadaten, einschließlich Bucket-Organisationen. Diese Option (--confirm-full
) bestätigt eine vollständige Migration und wird ohne Benutzereingabe fortgesetzt. Wenn diese Option nicht zur Verfügung steht und sie bereitgestellt und--csv
nicht bereitgestellt--full
wurde, wird die Ausführung des Skripts angehalten und auf die Bestätigung durch den Benutzer gewartet. Dies ist eine wichtige Aktion. Gehen Sie vorsichtig vor. Standardwert "false".-csv (optional): Gibt an, ob CSV-Dateien zum Sichern und Wiederherstellen verwendet werden sollen. Wenn ebenfalls übergeben
--full
wird, werden alle benutzerdefinierten Buckets in allen Organisationen migriert, nicht System-Buckets, Benutzer, Token oder Dashboards. Wenn für alle Buckets auf dem Zielserver anstelle der bereits vorhandenen Quellorganisationen eine einzige Organisation gewünscht wird, verwenden Sie.--dest-org
-dest-bucket DEST_BUCKET (optional): Der Name des InfluxDB-Buckets auf dem Zielserver darf kein bereits vorhandener Bucket sein. Standardmäßig der Wert von oder, falls nicht angegeben.
--src-bucket
None
--src-bucket
-dest-host DEST_HOST: Der Host für den Zielserver. Beispiel: http://localhost:8086.
-dest-org DEST_ORG (optional): Der Name der Organisation, in der Buckets auf dem Zielserver wiederhergestellt werden sollen. Wenn dieser Wert weggelassen wird, behalten alle migrierten Buckets vom Quellserver ihre ursprüngliche Organisation bei und migrierte Buckets sind möglicherweise nicht auf dem Zielserver sichtbar, ohne dass Organisationen erstellt und gewechselt werden müssen. Dieser Wert wird bei allen Arten der Wiederherstellung verwendet, unabhängig davon, ob es sich um einen einzelnen Bucket, eine vollständige Migration oder eine Migration mit CSV-Dateien für Sicherung und Wiederherstellung handelt.
-dir-name DIR_NAME (optional): Der Name des zu erstellenden Backup-Verzeichnisses. Standardeinstellung:
influxdb-backup-<timestamp>
. Darf noch nicht existieren.-full (optional): Gibt an, ob eine vollständige Wiederherstellung durchgeführt werden soll, bei der alle Daten auf dem Zielserver durch alle Daten vom Quellserver aller Organisationen ersetzt werden, einschließlich aller Schlüsselwertdaten wie Token, Dashboards, Benutzer usw.
--src-bucket
Überschreibt und.--dest-bucket
Bei Verwendung mit--csv
werden nur Daten und Metadaten von Buckets migriert. Standardwert "false".h, --help: Zeigt eine Hilfemeldung an und beendet das Programm.
-log-level LOG_LEVEL (optional): Die Protokollebene, die während der Ausführung verwendet werden soll. Die Optionen sind Debug, Error und Info. Die Standardeinstellung ist info.
- retry-restore-dir RETRY_RESTORE_DIR (optional): Verzeichnis, das für die Wiederherstellung verwendet werden soll, wenn eine vorherige Wiederherstellung fehlgeschlagen ist, überspringt die Sicherung und die Verzeichniserstellung, schlägt fehl, wenn das Verzeichnis nicht existiert, kann ein Verzeichnis in einem S3-Bucket sein. Wenn eine Wiederherstellung fehlschlägt, wird der Pfad des Backup-Verzeichnisses, der für die Wiederherstellung verwendet werden kann, relativ zum aktuellen Verzeichnis angegeben. S3-Buckets werden in der folgenden Form vorliegen
influxdb-backups/<s3 bucket>/<backup directory>
. Der Standardname des Backup-Verzeichnisses lautetinfluxdb-backup-<timestamp>
.-s3-bucket S3_BUCKET (optional): Der Name des S3-Buckets, der zum Speichern von Sicherungsdateien verwendet werden soll. Unter Linux ist dies einfach der Name des S3-Buckets, z. B.
my-bucket
wurden angegebene VariablenAWS_ACCESS_KEY_ID
undAWS_SECRET_ACCESS_KEY
Umgebungsvariablen gesetzt oder existieren.${HOME}/.aws/credentials
Unter Windows ist dies derrclone
konfigurierte Remote- und Bucket-Name, z.my-remote:my-bucket
B. Alle Sicherungsdateien verbleiben nach der Migration in einem erstellteninfluxdb-backups-<timestamp>
Verzeichnis im S3-Bucket. In dem Verzeichnis, von dem aus dieses Skript ausgeführtinflux-backups
wird, wird ein temporäres Mount-Verzeichnis mit dem Namen erstellt. Falls nicht angegeben, werden alle Sicherungsdateien lokal in einem erstellteninfluxdb-backups-<timestamp>
Verzeichnis gespeichert, von dem aus das Skript ausgeführt wird.-skip-verify (optional): Überspringt die Überprüfung des TLS-Zertifikats.
-src-bucket SRC_BUCKET (optional): Der Name des InfluxDB-Buckets auf dem Quellserver. Wenn nicht angegeben, muss es angegeben werden.
--full
-src-host SRC_HOST (optional): Der Host für den Quellserver. Die Standardeinstellung ist http://localhost:8086.
Wie bereits erwähnt, mountpoint-s3
rclone
werden sie benötigt, wenn sie --s3-bucket
verwendet werden sollen, können aber ignoriert werden--s3-bucket
, wenn der Benutzer keinen Wert für angibt. In diesem Fall werden die Sicherungsdateien lokal in einem eindeutigen Verzeichnis gespeichert.