web-dev-qa-db-fra.com

Sauvegarde avec duplicité sur Google Cloud Storage

J'ai déjà défini une routine de sauvegarde qui sauvegarde tous mes fichiers sur Amazon S3 en utilisant la duplicité. J'aimerais créer une routine de sauvegarde similaire avec Google Cloud Storage. Est-il possible de faire en sorte que la duplicité fonctionne avec GCS?

9
ECII

Il existe désormais (depuis le 19-07-2013 - version 0.6.22) la possibilité d'utiliser Google Cloud Storage directement en duplicité.

Vous devez utiliser gsutil config -a pour créer un fichier de configuration ~/.boto. Et puis vous pouvez utiliser la duplicité comme ceci:

duplicity local_dir gs://yourbucket

Il convient également de noter que seul l'ancien mécanisme d'authentification est pris en charge. Vous devez activer "Accès interopérable" à partir de votre console de stockage Google .

Étapes détaillées sur http://www.willdurness.com/back-up-your-vm-to-google-cloud-storage-using-duplicity .

9
user192454
  • Depuis août 2012, Duplicity ne pas prend en charge Google Cloud Storage (GCS); a la recherche dans duplicity-talk archives de la liste de diffusion montre qu’il n’ya pas eu de discussion, même au stade de la liste de souhaits, sur l’ajout d’un tel support.
    • Google Docs est pris en charge, mais cette API est totalement différente de GCS.
    • Bug de liste de souhaits classé récemment
  • Bien que le module Python boto utilisé comme back-end par Duplicity pour assurer la prise en charge de S3 prenne également en charge GCS, l'ajout de la prise en charge de GCS à modifications triviales à son code; les S et GCS ne sont pas identiques.
    • Si quelqu'un souhaite prendre en charge l'ajout de la prise en charge de GCS, il serait plus simple de commencer par modifier le fichier _boto_single.py, qui fournit le backend pour les transactions S3 à un seul thread.
  • Le fait que GCS ne soit pas largement supporté ne devrait pas être une surprise. Il est loin d'être aussi universel que S3; Par exemple, vous devez vous inscrire en tant que développeur auprès de Google et le service est toujours considéré comme faisant partie de la "version bêta" de Google Labs.
    • La solution de sauvegarde niquement ​​que j'ai pu trouver dans le support de GCS est Zmanda (commercial).
    • Alors que Google déploie GCS sur une base plus large - au-delà des développeurs -, je pense que nous devrions commencer à voir une prise en charge dans les applications FOSS.
  • Pour l'instant , pour utiliser Duplicity avec GCS, vous devez soit sauvegarder sur S3, puis utiliser l'outil gsutil de Google pour synchroniser S3 avec GCS, comme La réponse de Jorge indique; vous pouvez également utiliser Duplicity pour sauvegarder localement, puis synchroniser cela avec GCS en utilisant gsutil.
7
ish

Ceci est une réponse partielle qui pourrait aider la prochaine personne:

Jusqu'à présent, il semble que la copie de documents sur Google Drive/Docs soit prise en charge:

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

Cependant, cela diffère de Google Cloud Storage. Je pense que cela devrait être faisable puisque la duplicité et gsutil utilisent tous deux boto, mais je ne suis pas sûr que cela nécessite du travail être fait en duplicité même si.

En guise de solution de contournement, vous pouvez certainement copier directement du s3 vers les compartiments GCS:

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

La version v0.6.22 (2013/08/22) de Duplicity a ajouté la prise en charge de Google Cloud Storage.

2
pschichtel

deja-dup 34.1 (l'interface graphique de duplicity) prend désormais en charge "le stockage expérimental de Google Cloud Storage" ( https://launchpad.net/deja-dup/+milestone/34.1 )

(J'ai essayé d'activer l'interopérabilité pour l'authentification HMAC sur mes compartiments GCS et de spécifier un compartiment S3 dans les versions précédentes de Deja-Dup - similaire à la façon dont duplicity le fait - mais en vain.)

2
steevee