Обзор
Резервное копирование в Managed PostgreSQL позволяет автоматизировать создание резервных копий кластера и его восстановление. С помощью резервных копий можно восстановить кластер в случае повреждения, потери данных или совершения ошибочных операций.
В сервисе доступно автоматическое и ручное резервное копирование. Резервные копии кластера, созданные вручную, хранятся неограниченное время и удаляются только вручную.
Автоматические резервные копии кластера создаются ежедневно, промежуток времени для запуска резервного копирования определяется пользователем. Каждая копия хранится в течение заданного количества дней: от 7 до 60. По истечении указанного срока резервная копия удаляется сразу после создания новой. Расписание создания резервных копий и срок их хранения указываются при создании кластера. Эти настройки можно изменить позже.
Принцип создания автоматических резервных копий
Первая резервная копия кластера — полная. Она содержит все данные кластера на момент создания копии. Следующая полная резервная копия будет создана в день удаления предыдущей полной копии. Все копии, созданные между ними — инкрементальные. Каждая инкрементальная резервная копия содержит только те данные, которые были изменены или добавлены в кластер после создания предыдущей резервной копии.
Например, срок хранения резервных копий для нового кластера — 7 дней. Расписание создания и удаления резервных копий в течение этих 7 дней выглядит так:
| День | Событие |
|---|---|
| 1 | Создается полная резервная копия |
| 2 | Создается инкрементальная резервная копия |
| 3 | Создается инкрементальная резервная копия |
| 4 | Создается инкрементальная резервная копия |
| 5 | Создается инкрементальная резервная копия |
| 6 | Создается инкрементальная резервная копия |
| 7 | Создается инкрементальная резервная копия |
| 8 | Создается полная резервная копия. Удаляется полная резервная копия, созданная в день 1 |
| 9 | Создается инкрементальная резервная копия. Удаляется инкрементальная резервная копия, созданная в день 2 |
Восстановление кластера
В Managed PostgreSQL можно восстановить кластер как из выбранной резервной копии, так и на указанный момент времени.
Для восстановления кластера на момент времени (Point-in-Time Recovery, PITR) сервис использует ближайшую полную автоматическую резервную копию как базовое состояние и последовательно применяет к ней архив WAL-файлов. WAL (Write-Ahead Log, журнал опережающей записи) — журнал, в который записываются любые изменения в файлах данных.
При восстановлении кластера создается новый кластер. Его состояние полностью соответствует состоянию исходного кластера в момент создания резервной копии. Идентификатор нового кластера задается автоматически.
Доступные операции
Операция | Комментарий |
|---|---|
| Создание резервной копии | Вы можете создать резервную копию вручную |
| Получение списка резервных копий кластера | Вы можете посмотреть полный список резервных копий кластера с детализацией |
| Получение информации о конкретной резервной копии | После создания резервной копии вы можете посмотреть подробную информацию о ней |
| Восстановление кластера из конкретной резервной копии | Вы можете восстановить кластер из выбранной копии в любое время. Из копии создастся новый кластер |
| Восстановление кластера на момент времени без выбора копии | Вы можете указать время, на момент которого нужно восстановить кластер. Сервис выберет ближайшую резервную копию и применит изменения из журнала WAL. Создастся новый кластер |
| Удаление резервной копии | Вы можете удалить резервные копии, сделанные вручную |