Резервное копирование с дублированием в Google Cloud Storage

9

Я уже установил процедуру резервного копирования, которая выполняет резервное копирование всех моих файлов на Amazon S3 с использованием двуличия. Я хотел бы создать аналогичную процедуру резервного копирования с помощью Google Cloud Storage. Можно ли получить двуличность для работы с GCS?

ECII
источник

Ответы:

9

В настоящее время (с 2013-07-19 - версия 0.6.22) поддерживается непосредственное использование Google Cloud Storage.

Вы должны использовать gsutil config -aдля создания ~/.botoфайла конфигурации. И тогда вы можете использовать двуличие как это:

duplicity local_dir gs://yourbucket

Также следует отметить, что поддерживается только старый механизм аутентификации. Вам следует включить «Взаимодействующий доступ» из консоли Google Storage .

Подробные шаги на http://www.willdurness.com/back-up-your-vm-to-google-cloud-storage-using-duplicity .

user192454
источник
Это "подробные шаги" ссылка теперь 404s :(
BeepDog
7
  • По состоянию на август 2012 года Duplicity не поддерживает Google Cloud Storage (GCS); поиск из двуличия-ток список рассылки архивов показывают , что не было никакого обсуждения, даже на лист желаний этапе добавления такой поддержки.
    • Документы Google поддерживаются, но этот API полностью отличается от GCS.
    • Ошибка в пожеланиях подана недавно
  • Хотя модуль boto Python, используемый Duplicity для поддержки S3 в качестве бэк-энда, также поддерживает GCS, добавление поддержки GCS к двуличности потребует нетривиальных изменений в его коде; в S3 и ГКС API , не являются идентичными.
    • Если кто-то захочет попробовать добавить поддержку GCS, проще всего начать с изменения _boto_single.pyфайла, который предоставляет бэкэнд для однопоточных транзакций S3.
  • То, что GCS не поддерживается широко, не должно вызывать удивления. Он не так универсален, как S3; например, вы должны зарегистрироваться как разработчик в Google, и сервис по-прежнему считается частью «бета» лаборатории Google.
    • Только решение для резервного копирования я мог бы найти в поддержку ГКС Zmanda (коммерческий).
    • Поскольку Google внедряет GCS на более широкой основе - не только для разработчиков - я думаю, что мы должны начать видеть поддержку этого в приложениях FOSS.
  • На данный момент , чтобы использовать Duplicity с GCS, вы должны либо сделать резервную копию на S3, а затем использовать gsutilинструмент Google для синхронизации S3 с GCS, как указывает ответ Хорхе; альтернативно, вы можете использовать Duplicity для локального резервного копирования, а затем синхронизировать его с помощью GCS gsutil.
иш
источник
6

Это частичный ответ, который может помочь следующему человеку:

Пока что кажется, что копирование файлов в Google Drive / Docs поддерживается:

duplicity localdir gdocs://username:password@gmail.com/remotedir/

Однако это отличается от Google Cloud Storage. Я думаю, что это должно быть выполнимо, так как duplicity и gsutil оба используют boto, но я не уверен, что для этого требуется работа, выполняемая в самой duplication.

В качестве обходного пути, пока вы не отсортируете это, вы, безусловно, можете скопировать напрямую из s3 в сегменты GCS:

gsutil -m cp -R s3://yourbucket gs://yourbucket
Хорхе Кастро
источник
2

В версии v0.6.22 (2013/08/22) Duplicity добавлена ​​поддержка Google Cloud Storage.

pschichtel
источник
2

deja-dup34.1 (графический интерфейс пользователя duplicity) теперь имеет «экспериментальную поддержку облачного хранилища Google» ( https://launchpad.net/deja-dup/+milestone/34.1 )

(Я попытался включить совместимость для аутентификации HMAC в моих корзинах GCS и указать S3 Bucket в более ранних версиях Deja-Dup - похоже, как duplicityэто происходит - но безрезультатно)

steevee
источник