По сути, у меня вопрос: как лучше всего сохранить данные в моей корзине Google Cloud Storage в безопасности?
Я понимаю, что использование версий объектов - это первая мера, которую вы можете предпринять, чтобы защитить себя от случайного удаления данных. Однако я также хотел бы хранить резервные копии вне офиса (локально или у другого провайдера, такого как S3). Есть какие-нибудь рекомендуемые способы сделать это?
Я искал одно направление - продолжать постепенно, rsync
-как местные копии моих ведер. Я надеялся, что gsutil
сможет иметь sync
команда (как s3cmd
делает), но похоже, что это не так.
Резервное копирование на другого облачного провайдера, такого как S3, также было бы удобно, но, как я понимаю, единственный способ сделать это - загрузить все данные в экземпляр (в центр обработки данных Google или Amazon), а затем загрузить их в целевое ведро. . Но для этого снова потребуется инкрементная синхронизация.
В gsutil есть команда rsync (введенная начиная с версии 4). Вы можете использовать это для синхронизации данных из вашей корзины на локальный диск или на S3.
Ремко,
Ты можешь использовать https://github.com/minio/mc . Клиент Minio, также известный как mc, написан на языке Golang и выпущен под лицензией Apache License Version 2. Для этого можно попробовать операцию «mc mirror».
$ mc mirror localDir s3/RemoteDir gcs/RemoteDir
localDir: Local directory
RemoteDir: Your bucket on S3
s3 alias https://s3.amazonaws.com with signature version support "S3v4"
gcs alias https://storage.googleapis.com with signature version support "S3v2"
RemoteDir: Your bucket on google cloud storage
Я надеюсь, что это поможет и мы всегда приветствуем патч / вклад в проект minio. :)