Migrationsskript für plusserver S3 Service
5 Minuten Lesezeit
Diese kurze Anleitung führt Sie durch den Prozess der Verwendung des rclone-Tools zur Übertragung von Daten zwischen verschiedenen Speicherzielen. Rclone ist ein leistungsstarkes Kommandozeilen-Tool, das die nahtlose Übertragung von Dateien und Verzeichnissen zwischen verschiedenen Cloud-Speicherdiensten ermöglicht.
Info
Vor der Durchführung dieser Dokumentation stellen Sie bitte sicher, dass die rclone-Konfiguration gemäß den Anweisungen in Datenmigration mit rclone Schritt 1 und Schritt 2 abgeschlossen wurde. Dies ist erforderlich, um reibungslos mit dem beschriebenen Vorgang fortzufahren.Automatisierte Datenübertragung mit dem Migrationsskript (mit Bash)
In diesem Schritt erfahren Sie, wie Sie das Migrationsskript auf einem Server verwenden, um die automatisierte Datenübertragung zwischen verschiedenen Cloud-Speicherdiensten durchzuführen.
Vorbereitung:
Skript herunterladen: Laden Sie das Migrationsskript auf den Server herunter, auf dem Sie die Datenübertragung durchführen möchten.
Ausführbar machen: Verleihen Sie dem Skript Ausführungsrechte, damit es ausgeführt werden kann. Verwenden Sie dazu den Befehl chmod u+x plusserver_transfer_skript.sh.
Nutzung des Skripts: Das Migrationsskript unterstützt verschiedene Parameter, die es Ihnen ermöglichen, die Datenübertragung nach Ihren Anforderungen anzupassen. Hier sind die Schritte, um das Skript zu verwenden:
Hilfe anzeigen: Führen Sie den Befehl ./plusserver_transfer_skript.sh -h oder ./plusserver_transfer_skript.sh –help aus, um eine Übersicht über die unterstützten Parameter und deren Bedeutung zu erhalten.
CSV-Datei vorbereiten: Erstellen Sie eine CSV-Datei mit den erforderlichen Informationen über Quell- und Ziel-Speicherprofile sowie die entsprechenden Bucket-Namen. Das Schema der CSV-Datei sollte wie folgt aussehen:
source_profile | source_bucket | dest_profile | dest_bucket |
---|---|---|---|
old_s3 | bucket1 | new_s3 | bucketA |
old_s3 | bucket2 | new_s3 | bucketB |
(Beispiel für eine CSV-Datei mit Quell- und Zielkombinationen) Im Idealfall nennen Sie dieses buckets.csv. Sollten Sie einen anderen Namen wählen, so müssen Sie diesen via Parameter beim Skript angeben.
Datenübertragung starten: Führen Sie den Befehl ./plusserver_transfer_skript.sh -f CSV_DATEI aus, um die Datenübertragung zu starten. Ersetzen Sie CSV_DATEI durch den Pfad zur vorbereiteten CSV-Datei. Das Skript wird die Übertragung zwischen den angegebenen Speicherzielen durchführen. Führen Sie das Skript ohne den -f Parameter aus, so wird Default die buckets.csv verwendet.
Optionale Parameter: Das Skript unterstützt auch optionale Parameter zur Anpassung der Datenübertragung:
- -d oder --delimiter: Legt das Trennzeichen für die CSV-Datei fest. Standardmäßig wird , verwendet.
- --delete: Verwendet die rclone sync-Operation. Wird das Skript mit der –delete-Option verwendet, so werden im Destination Bucket Objekte, welche in der Source gelöscht wurden ebenfalls gelöscht.
Beispiel:
Angenommen, Sie haben das Skript auf Ihrem Server in /home/user/plusserver_transfer_skript.sh
abgelegt und eine CSV-Datei namens transfer_data.csv
im gleichen Verzeichnis vorbereitet. Sie möchten die Datenübertragung starten und dabei die rclone sync
Operation mit der --delete
Option verwenden. Führen Sie den folgenden Befehl aus:
Info
Bei erneuter Ausführung des Skripts werden nur neue hinzugekommene Objekte zwischen den Quell- und Ziel-Buckets übertragen. Falls in den Quell-Buckets Dateien gelöscht wurden, bleiben diese im Ziel-Bucket erhalten, es sei denn, Sie verwenden die--delete
Option.- Migrationsskript