Восстановите имеющий версию блок S3 к конкретному моменту времени

Идеально я хотел бы смочь сделать что-то с Powershell. Единственная вещь, которую я мог придумать, следующая:

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Size:>25MB” -TargetMailbox SomeMailbox -TargetFolder Export -LogOnly -LogLevel Full

Это дало бы Вам запись в журнале для всех сообщений, которые соответствуют Вашим критериям в любом почтовом ящике, который Вы указываете (в этом случае SomeMailbox) в Export папка. -LogOnly параметр удостоверяется, что на самом деле не копирует рассматриваемые сообщения в указанный почтовый ящик/папку.

15
задан 17 April 2014 в 15:02
3 ответа

Вы можете использовать s3-pit-restore

S3 Point in Time Restore - это инструмент, который можно использовать для точного восстановления ведра или его подмножества в в определенный момент времени, например:

s3-pit-restore --bucket my-bucket --dest my-restored-bucket --timestamp "06-17-2016 23:59:50 +2"

Что на самом деле предлагает s3-pit-restore:

  • Восстановление всех файлов с меткой времени меньше заданной
  • Восстановление всей корзины или префикса корзины
  • Параллельная загрузка нескольких файлов с большой общей скоростью
  • Настройка количества параллельных рабочих процессов для оптимизации использования полосы пропускания
  • Восстановление из версий корзины s3 или из ледника, если включено
17
ответ дан 2 December 2019 в 20:50

Если я правильно понимаю документацию , когда у вас включено управление версиями, удаление файла просто возвращает "последнюю" версию назад на один номер версии. Однако это не дает возможность восстановить всю корзину. Это делает предыдущие версии в S3 не подходящими для ваших нужд (например, восстановления после удаления).

На всякий случай храните резервную копию где-нибудь еще. Stack Overflow задает вопрос / ответ по этому поводу, используя s3cmd . Я уверен, что вы можете найти где-нибудь сценарий на основе Ruby или попросить на этом сайте помощь, если она вам понадобится.

2
ответ дан 2 December 2019 в 20:50

Вот небольшой удобный скрипт php, который я использовал для восстановления своего ведра из резервного ведра с управлением версиями:

Для резервного копирования в корзину с включенным управлением версиями

#CONFIGURATION
export bucket_to_backup='example-of-a-bucket-name';
export backup_bucket='example-of-a-backup-bucket-name'; 
export AWS_ACCESS_KEY_ID=ASDFDSAFADSFDASF;
export AWS_SECRET_ACCESS_KEY=adsfdsaf86adsf5adsf568aadf75ads;
#you will need to download and install the s3cmd tool at the following url:
#http://s3tools.org/
s3cmd --access_key=$AWS_ACCESS_KEY_ID --secret_key=$AWS_SECRET_ACCESS_KEY --recursive sync s3://$bucket_to_backup s3://$backup_bucket;

восстановить резервную копию из файлов, версия которых была установлена ​​между этими двумя отметками времени

export startSnapShotTimeStamp=1427577934;
export endSnapShotTimeStamp=1427577939;
#do the restore with php script
php awsUtil.php sync example-of-a-backup-bucket-name example-of-a-bucket-name $startSnapShotTimeStamp-$endSnapShotTimeStamp

, вы можете скачать скрипт PHP здесь: http://boulderapps.co/post/backing-up-and-restoring-s3-to-a-versioned-bucket

2
ответ дан 2 December 2019 в 20:50

Теги

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