Идеально я хотел бы смочь сделать что-то с Powershell. Единственная вещь, которую я мог придумать, следующая:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Size:>25MB” -TargetMailbox SomeMailbox -TargetFolder Export -LogOnly -LogLevel Full
Это дало бы Вам запись в журнале для всех сообщений, которые соответствуют Вашим критериям в любом почтовом ящике, который Вы указываете (в этом случае SomeMailbox
) в Export
папка. -LogOnly
параметр удостоверяется, что на самом деле не копирует рассматриваемые сообщения в указанный почтовый ящик/папку.
Вы можете использовать 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 не подходящими для ваших нужд (например, восстановления после удаления).
На всякий случай храните резервную копию где-нибудь еще. Stack Overflow задает вопрос / ответ по этому поводу, используя s3cmd
. Я уверен, что вы можете найти где-нибудь сценарий на основе Ruby или попросить на этом сайте помощь, если она вам понадобится.
Вот небольшой удобный скрипт 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