Sauvegarde avec duplicité sur Google Cloud Storage

9

J'ai déjà défini une routine de sauvegarde qui sauvegarde tous mes fichiers sur Amazon S3 en utilisant la duplicité. Je voudrais créer une routine de sauvegarde similaire avec Google Cloud Storage. Est-il possible d'obtenir la duplicité pour travailler avec GCS?

ECII
la source

Réponses:

9

Il existe désormais (depuis le 2013-07-19 - version 0.6.22) une prise en charge pour utiliser Google Cloud Storage directement en duplicité.

Vous devez utiliser gsutil config -apour créer un ~/.botofichier de configuration. 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 .

user192454
la source
Ce lien "étapes détaillées" est désormais 404 :(
BeepDog
7
  • Depuis août 2012, Duplicity ne prend pas en charge Google Cloud Storage (GCS); une recherche dans les archives de la liste de diffusion duplicity-talk montre qu'il n'y a pas eu de discussion, même au stade de la liste de souhaits, pour ajouter un tel support.
    • Google Docs est pris en charge, mais cette API est totalement différente de GCS.
    • Bogue de liste de souhaits déposé récemment
  • Alors que le module boto Python utilisé comme back-end par Duplicity pour fournir la prise en charge S3 prend également en charge GCS, l'ajout de la prise en charge GCS à la duplicité nécessiterait des modifications non triviales de son code; le S3 et GCS API ne sont pas identiques.
    • Si quelqu'un veut essayer d'ajouter la prise en charge de GCS, il serait plus simple de commencer et de modifier le _boto_single.pyfichier qui fournit le backend pour les transactions S3 à thread unique.
  • Le fait que GCS ne soit pas largement pris en charge ne devrait pas surprendre. 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 des laboratoires "bêta" de Google.
    • La seule solution de sauvegarde que j'ai pu trouver prenant en charge GCS est Zmanda (commerciale).
    • Alors que Google déploie GCS sur une base plus large - au-delà des développeurs - je pense que nous devrions commencer à voir son support dans les applications FOSS.
  • Pour l'instant , pour utiliser Duplicity avec GCS, vous devez soit sauvegarder sur S3, puis utiliser l' gsutiloutil de Google pour synchroniser S3 avec GCS, comme l'indique la réponse de Jorge; Alternativement, vous pouvez utiliser Duplicity pour sauvegarder localement, puis synchroniser cela avec GCS à l'aide gsutil.
ish
la source
6

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

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

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

Cependant, cela est différent de Google Cloud Storage. Je pense que cela devrait être faisable puisque la duplicité et gsutil utilisent tous les deux boto, mais je ne suis pas sûr si cela nécessite un travail à faire dans la duplicité elle-même.

Comme solution de contournement jusqu'à ce que vous triiez cela, vous pouvez certainement copier directement du s3 vers les compartiments GCS:

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

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

pschichtel
la source
2

deja-dup34.1 (GUI de duplicity) dispose désormais d'un "support expérimental pour 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 antérieures de Deja-Dup - similaire à la façon dont duplicityil le fait - mais en vain)

steevee
la source