Как создать резервную копию сегмента AWS S3 без управления версиями сегмента источника [закрыто]

Есть ли способ восстановиться после случайного удаления корзины Amazon S3?

Мы ' У меня есть важная информация в наших корзинах, и мне нужно снизить риск случайного или злонамеренного удаления самой корзины.

Я знаю, что могу синхронизировать всю корзину локально, но это непрактично, если размер моей корзины составляет 100 ГБ.

Есть идеи по поводу стратегий резервного копирования?

43
задан 18 March 2015 в 08:36
6 ответов

Это не дешевое решение, но если Ваши блоки действительно очень важны, вот то, как Вы делаете это: загрузите экземпляр Amazon EC2 и синхронизируйте содержание там периодически.

Amazon EC2 является их поставщиком услуг хостинга виртуализации. Можно вращать экземпляры Linux, Windows, и т.д. и выполнить что-либо, что Вы хотите. Вы платите по часам, и Вы получаете довольно большое пространство памяти локально для того сервера. Например, я использую "большой" экземпляр размера, который идет с 850 ГБ пространства локального диска.

Прохладная часть - то, что это находится в той же сети как S3, и Вы получаете неограниченные передачи между S3 и EC2. Я использую программное обеспечение Jungle Disk за 20$ на экземпляре Windows EC2, который позволяет мне получить доступ к своим блокам S3, как будто они были папками локального диска. Затем я могу сделать запланированные пакетные файлы для копирования материала из S3 и на мое локальное дисковое пространство EC2. Можно автоматизировать его для хранения почасовых резервных копий, если Вы хотите, или если Вы хотите играть на деньги, создайте JungleDisk (или его эквиваленты Linux) для синхронизации раз в час или около этого. Если кто-то удаляет файл, у Вас есть по крайней мере несколько минут для возвращения его от EC2. Я рекомендовал бы регулярные резервные копии в виде сценария, хотя - легко явиться вовремя резервных копий при сжатии их на объем на 850 ГБ.

Это действительно полезно для передачи журналов SQL Server, но я вижу, как она выполнила бы Вашу цель также.

7
ответ дан 28 November 2019 в 19:41

Одно возможное решение могло быть, чтобы просто создать "резервный блок" и копировать Вашу чувствительную информацию там. В теории Ваши данные более безопасны в S3, чем в Вашем жестком диске.

Кроме того, я не уверен, являются ли случайные удаления настоящей проблемой, потому что необходимо будет случайно удалить все ключи блока, прежде чем Вы могли удалить блок.

6
ответ дан 28 November 2019 в 19:41
  • 1
    +1 с тех пор it' d быть довольно твердым к " accidentally" удалите все в блоке и затем впоследствии удалите блок также. –   28 June 2009 в 07:13
  • 2
    если you' ре с помощью инструмента как s3cmd, it' s не тяжелее, чем он должен удалить все дерево каталогов с rm -rf –  jberryman 24 February 2010 в 05:13

Другое возможное решение состоит в том, чтобы копировать Ваш блок в европейскую зону в S3. Это может сохранить блок после Вашего случайного удаления достаточно долго для восстановления.

6
ответ дан 28 November 2019 в 19:41

Изменить (превосходный) ответ Brent немного; Вы не должны должны быть поддерживать экземпляр в рабочем состоянии. Создайте EC2 AMI, который раскрывает Ваши данные, синхронизирует их к объему EBS, создает снимки тот объем и завершает работу себя.

Вы могли поддерживать объем в рабочем состоянии также отдельно, но создание снимков это должно быть достаточно для резервного копирования. Если Ваш пользовательский AMI делает все это (включая завершение работы себя после того, как он сделан) без взаимодействия, то для Вашего 'резервного' сценария просто нужно к 'ec2run-n 1-t m1.small ami-' и "выпустил-забыл".

6
ответ дан 28 November 2019 в 19:41

Вы могли использовать s3cmd http://s3tools.org/s3cmd

Таким образом скопировать блок, названный mybucket

s3cmd mb s3://mybucket_backup
s3cmd --recursive cp s3://mybucket s3://mybucket_backup
13
ответ дан 28 November 2019 в 19:41

Другой подход - включить управление версиями S3 в вашем сегменте. Затем вы можете восстановить удаленные файлы и т. Д. См. Документацию по S3, чтобы узнать, как это включить.

Использование сторонних инструментов, таких как BucketExplorer , делает работу с управлением версиями довольно тривиальной (вместо прямого вызова API).

Вы также можете включить удаление с многофакторной аутентификацией для ваших сегментов S3, что немного усложняет «случайное удаление»;)

Подробнее о многофакторной аутентификации Удалить
Подробнее об удалении объектов

23
ответ дан 28 November 2019 в 19:41

Теги

Похожие вопросы