Резервное копирование хранилищ Google Cloud Storage
По сути, мой вопрос: каковы наилучшие способы обеспечения безопасности данных моего хранилища Google Cloud Storage?
Я понимаю, что использование контроля версий объектов - это первая мера, которую вы можете предпринять, чтобы защитить себя от случайного удаления данных. Тем не менее, я также хотел бы хранить резервные копии вне сайта (либо локально, либо на другом провайдере, таком как S3). Есть ли рекомендуемые способы сделать это?
Одним из направлений, которое я искал, было продолжать, rsync
как местные копии моих ведер. Я надеялся, что gsutil
сможет иметь sync
команда (как s3cmd
делает), но это не так.
Резервное копирование на другого облачного провайдера, такого как S3, также было бы удобно, но, как я понимаю, единственный способ сделать это - загрузить все данные в экземпляр (в центре данных Google или Amazon), а затем загрузить их в целевое ведро., Но это снова потребует дополнительной синхронизации.
2 ответа
У gsutil есть команда rsync (появилась начиная с версии 4). Вы можете использовать это для синхронизации данных из вашей корзины на локальный диск или на S3.
Ремко,
Вы можете использовать https://github.com/minio/mc. Minio Client, также известный как mc, написан на Golang, выпущен под лицензией Apache версии 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 всегда приветствуется.:)