Sicheres Duplizieren in Google Cloud Storage

9

Ich habe bereits eine Sicherungsroutine festgelegt, die alle meine Dateien mit Duplizität auf Amazon S3 sichert. Ich möchte eine ähnliche Sicherungsroutine mit Google Cloud Storage erstellen. Ist es möglich, Duplizität für die Arbeit mit GCS zu erhalten?

ECII
quelle

Antworten:

9

Es gibt jetzt (seit dem 19.07.2013 - Version 0.6.22) Unterstützung für die direkte doppelte Verwendung von Google Cloud Storage.

Sie sollten verwenden gsutil config -a, um eine ~/.botoKonfigurationsdatei zu erstellen. Und dann können Sie Duplizität wie folgt verwenden:

duplicity local_dir gs://yourbucket

Bemerkenswert ist auch, dass nur der alte Authentifizierungsmechanismus unterstützt wird. Sie sollten "Interoperabler Zugriff" über Ihre Google Storage Console aktivieren .

Detaillierte Schritte unter http://www.willdurness.com/back-up-your-vm-to-google-cloud-storage-using-duplicity .

user192454
quelle
Diese "detaillierten Schritte" verlinken jetzt 404s :(
BeepDog
7
  • Ab August 2012 Duplicity nicht unterstützt Google Cloud Storage (GCS); Eine Suche in den Archiven der Duplicity-Talk- Mailingliste zeigt, dass selbst in einer Wunschliste keine Diskussion darüber stattgefunden hat, eine solche Unterstützung hinzuzufügen.
    • Google Text & Tabellen wird unterstützt, diese API unterscheidet sich jedoch grundlegend von GCS.
    • Wunschliste Fehler vor kurzem eingereicht
  • Während das Python- Boto- Modul, das von Duplicity als Back-End zur Bereitstellung von S3-Unterstützung verwendet wird, auch GCS unterstützt, würde das Hinzufügen von GCS-Unterstützung zur Duplizität nicht triviale Änderungen an seinem Code erfordern. Die S3- und GCS- APIs sind nicht identisch.
    • Wenn jemand das Hinzufügen von GCS-Unterstützung ausprobieren möchte, ist es am einfachsten, mit der _boto_single.pyDatei zu beginnen und sie zu ändern, die das Backend für S3-Transaktionen mit einem Thread bereitstellt.
  • Dass GCS nicht allgemein unterstützt wird, sollte nicht überraschen. Es ist bei weitem nicht so universell wie S3; Sie müssen sich beispielsweise als Entwickler bei Google registrieren und der Dienst wird weiterhin als Teil der "Beta" von Google Labs betrachtet.
    • Die einzige Backup-Lösung, die GCS unterstützt, ist Zmanda (kommerziell).
    • Da Google GCS auf einer breiteren Basis einführt - nicht nur für Entwickler -, sollten wir in FOSS-Apps Unterstützung dafür finden.
  • Um Duplicity mit GCS verwenden zu können, müssen Sie entweder auf S3 sichern und dann das Google- gsutilTool verwenden, um S3 mit GCS zu synchronisieren, wie in Jorges Antwort angegeben. Alternativ können Sie Duplicity verwenden, um lokal zu sichern und diese dann mit GCS zu synchronisieren gsutil.
ish
quelle
6

Dies ist eine Teilantwort, die der nächsten Person helfen könnte:

Bisher scheint das Kopieren von Dingen in Google Drive / Docs unterstützt zu werden:

duplicity localdir gdocs://username:[email protected]/remotedir/

Dies unterscheidet sich jedoch von Google Cloud Storage. Ich denke, dies sollte machbar sein, da sowohl Duplicity als auch Gsutil Boto verwenden, aber ich bin mir nicht sicher, ob dies erfordert, dass die Arbeit in Duplicity selbst ausgeführt wird.

Bis Sie dies sortieren, können Sie sicher direkt vom s3 in die GCS-Buckets kopieren:

gsutil -m cp -R s3://yourbucket gs://yourbucket
Jorge Castro
quelle
2

In Version v0.6.22 (22.08.2013) von Duplicity wurde die Unterstützung für Google Cloud Storage hinzugefügt.

pschichtel
quelle
2

deja-dup34.1 (GUI von duplicity) bietet jetzt "experimentelle Unterstützung für Google Cloud Storage" ( https://launchpad.net/deja-dup/+milestone/34.1 ).

(Ich habe versucht, die Interoperabilität für die HMAC-Authentifizierung auf meinen GCS-Buckets zu aktivieren und in früheren Versionen von Deja-Dup einen S3-Bucket anzugeben - ähnlich wie duplicity- aber ohne Erfolg.)

steevee
quelle