Cadangkan dengan duplikat di Google Cloud Storage

9

Saya sudah menetapkan rutinitas pencadangan yang membuat cadangan semua file saya ke Amazon S3 menggunakan duplikat. Saya ingin membuat rutinitas cadangan yang serupa dengan Google Cloud Storage. Apakah mungkin mendapatkan duplikasi untuk bekerja dengan GCS?

ECII
sumber

Jawaban:

9

Sekarang ada (sejak 2013-07-19 - versi 0.6.22) dukungan untuk menggunakan Google Cloud Storage secara langsung dalam duplikat.

Anda harus menggunakan gsutil config -auntuk membuat ~/.botofile konfigurasi. Dan kemudian Anda dapat menggunakan duplikat seperti ini:

duplicity local_dir gs://yourbucket

Yang juga perlu diperhatikan adalah hanya mekanisme autentikasi lama yang didukung. Anda harus mengaktifkan "Akses Interoperable" dari Google Storage Console Anda .

Langkah-langkah terperinci di http://www.willdurness.com/back-up-your-vm-to-google-cloud-storage-using-duplicity .

pengguna192454
sumber
Tautan "langkah-langkah terperinci" itu sekarang adalah 404 :(
BeepDog
7
  • Pada Agustus 2012, Duplicity tidak mendukung Google Cloud Storage (GCS); sebuah pencarian dari bermuka-talk arsip milis menunjukkan bahwa telah ada diskusi, bahkan pada tahap wishlist, menambahkan dukungan tersebut.
    • Google Documents didukung, tetapi API itu sama sekali berbeda dari GCS.
    • Bug Wishlist diajukan baru-baru ini
  • Sementara modul boto Python digunakan sebagai back-end oleh Duplicity untuk memberikan dukungan S3 juga mendukung GCS, menambahkan dukungan GCS untuk duplikasi akan memerlukan modifikasi non-sepele untuk kode tersebut; yang S3 dan GCS API tidak identik.
    • Jika ada yang ingin menambahkan dukungan GCS, itu akan menjadi paling sederhana untuk memulai dan memodifikasi _boto_single.pyfile yang menyediakan backend untuk transaksi S3 single-threaded.
  • Bahwa GCS tidak didukung secara luas seharusnya tidak mengejutkan. Ini sama sekali tidak universal seperti S3; misalnya, Anda harus mendaftar sebagai pengembang dengan Google dan layanan ini masih dianggap sebagai bagian dari "beta" Google Labs.
    • Satu- satunya solusi cadangan yang saya temukan mendukung GCS adalah Zmanda (komersial).
    • Saat Google meluncurkan GCS secara lebih luas - tidak hanya pengembang - saya pikir kita harus mulai melihat dukungan untuk itu di aplikasi FOSS.
  • Untuk saat ini , untuk menggunakan Duplicity dengan GCS, Anda harus mencadangkan ke S3 dan kemudian menggunakan gsutilalat Google untuk menyinkronkan S3 dengan GCS, seperti yang ditunjukkan oleh jawaban Jorge; secara bergantian, Anda bisa menggunakan Duplicity untuk mencadangkan secara lokal dan kemudian menyinkronkannya dengan penggunaan GCS gsutil.
ish
sumber
6

Ini adalah sebagian jawaban yang mungkin membantu orang berikutnya:

Sejauh ini tampaknya menyalin sesuatu ke Google Drive / Documents didukung:

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

Namun ini berbeda dari Google Cloud Storage. Saya pikir ini harus bisa dilakukan karena bermuka dua dan gsutil keduanya menggunakan boto, tapi saya tidak yakin apakah ini membutuhkan pekerjaan yang harus dilakukan dalam bermuka dua itu sendiri.

Saat mengerjakan sampai Anda mengurutkan ini, Anda tentu dapat menyalin langsung dari s3 ke bucket GCS:

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

Versi v0.6.22 (2013/08/22) Duplicity menambahkan dukungan Google Cloud Storage.

pschichtel
sumber
2

deja-dup34.1 (GUI duplikat) sekarang memiliki "dukungan eksperimental untuk Google Cloud Storage" ( https://launchpad.net/deja-dup/+milestone/34.1 )

(Saya mencoba mengaktifkan interoperabilitas untuk otentikasi HMAC pada bucket GCS saya dan menetapkan S3 Bucket di versi Deja-Dup sebelumnya - mirip dengan bagaimana duplicitymelakukannya - tetapi tidak berhasil)

steevee
sumber