Как сравнить два снимка Amazon RDS? - PullRequest
1 голос
/ 05 февраля 2020

У меня есть снимок Amazon RDS, который делается один раз в день.

Я хочу найти только те изменения, которые были внесены (требуется только дельта). Есть ли способ найти разницу, которая была внесена в снимок?

1 Ответ

2 голосов
/ 05 февраля 2020

С снимком Amazon RDS можно сделать только две вещи:

  • Восстановить его в новой базе данных Amazon RDS, или
  • Экспортировать базу данных ( или выбранные таблицы) в файл паркета в Amazon S3

См .: Объявление об экспорте моментального снимка Amazon Relational Database Service (RDS) в S3

Экспорт в опция "паркет" даст вам возможность запрашивать файлы с помощью Amazon Athena . Вы можете написать запрос SQL, который выполняет некоторые необычные команды OUTER JOIN, чтобы найти данные, которые находятся в одном экспорте, но не в другом.

Более простой способ go об этом может заключаться в добавлении Поле modified_timestamp в нужных таблицах базы данных с триггером для обновления даты при добавлении / изменении данных . Это означает, что вы можете выполнить запрос к базе данных в любое время и просто запросить строки с modified_timestamp с определенного времени. (Эта возможность зависит от используемого вами механизма базы данных. Я сделал это в PostgreSQL, но вам нужно проверить, возможно ли это в других механизмах баз данных.)

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