GCP Cloud SQL Postgres Резервное копирование / восстановление журнала транзакций - PullRequest
0 голосов
/ 25 марта 2019

Я хотел бы восстановить (восстановить) GCP Cloud Postgres SQL за последние 15 минут для назначенного аварийного восстановления (RPO составляет 15 минут).Это означает, что резервная копия базы данных (обычно журнал транзакций) должна выполняться каждые 15 минут.Возможно ли это в Cloud Postgres, и если да, то каков процесс?

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

1 Ответ

0 голосов
/ 26 марта 2019

резервное копирование базы данных (обычно это журнал транзакций) каждые 15 минут.

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

восстановить резервную копию БД и 15-минутные инкрементные резервные копии журнала транзакций в другую БД

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

выбрать и выбрать данные, которые необходимо восстановить.

Не простым способом.Вы могли бы реализовать это каким-то образом, не создавая резервную копию по требованию, а вместо этого экспортировав файл дампа SQL или файл CSV, а затем запустив собственный процесс для получения необходимых данных.

Сказав это,и ваша ссылка на DR (аварийное восстановление), я хотел бы отметить, что Cloud SQL имеет автоматические отказоустойчивые реплики, называемые High Availability .Также для репликации вы можете использовать Read-Replicas

...