Резервное копирование S3 на основе снимков - PullRequest
0 голосов
/ 03 мая 2020

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

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

В настоящее время я думал о том, чтобы использовать экземпляр EC2 для копирования данные ежедневно или через заданные интервалы времени на локальный диск (используя aws s3 syn c или aws s3 cp), а затем загрузите их в папке определенных дней в другое хранилище S3. Я думал о сохранении правила жизненного цикла для истечения срока действия резервных копий, скажем, через неделю. Я не думаю, что это очень эффективно, потому что корзины могут содержать около 100 ГБ данных позже, когда трафик c увеличивается в приложении.

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

1 Ответ

3 голосов
/ 03 мая 2020

Традиционно резервные копии используются в случае повреждения устройства хранения. Однако Amazon S3 автоматически реплицирует данные на несколько устройств хранения, поэтому при этом учитывается долговечность .

Для повреждение данных (например, приложение уничтожает содержимое файла). ), Управление версиями - лучший вариант, поскольку S3 сохранит предыдущие версии объекта, независимо от того, был ли объект обновлен (перезаписан). Управление жизненным циклом объекта можно использовать для удаления версий после определенного количества версий или по истечении определенного периода времени.

Если вы обеспокоены тем, что управление версиями может быть отключено (приостановлено) или вся корзина была случайно удалена , вы можете использовать S3 replication для дублирования содержимого корзины на другую корзину. Другое ведро может даже находиться в другом регионе или в другой AWS учетной записи , что означает, что никто в основной учетной записи не будет иметь разрешения на удаление данных в дополнительной учетной записи (репликации). Это общепринятая практика , гарантирующая, что критические бизнес-данные не будут потеряны.

Если вы хотите восстановить несколько объектов на определенный момент времени (" вернуть систему в более раннее состояние "), вы можете использовать традиционное программное обеспечение для резервного копирования, поддерживающее S3. Например, MSP Backup (ранее CloudBerry Lab) имеет программное обеспечение для резервного копирования, которое может перемещать данные между корзинами S3 и локальным хранилищем (или только в S3) с обычными возможностями восстановления на момент времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...