2014-11-12 4 views
0

У меня есть две базы данных на Amazon RDS, оба Postgres. База данных 1 и 2Резервное копирование конкретных таблиц в AWS RDS Postgres Instance

Мне нужно восстановить экземпляр из моментального снимка базы данных 1 для моей промежуточной среды. (База данных 2 - это моя текущая промежуточная БД).

Однако я хочу, чтобы данные из нескольких таблиц в базе данных 2 перезаписывали таблицы в недавно восстановленном снимке. Каков наилучший способ сделать это?

+0

'pg_dump' и' pg_restore' имеют возможность фильтровать только определенные таблицы. Используйте это. –

ответ

1

При восстановлении RDS из моментального снимка создается новый экземпляр базы данных. Если вы только хотите скопировать часть снимка:

  • Восстановление снимок на новые (временные) базы данных
  • Подключения к новой базе данных и самосвала желательных таблицы с помощью pg_dump
  • Подключите к вашему промежуточному серверу и восстановите таблицы с использованием pg_restore (скорее всего, сначала удалите соответствующие таблицы)
  • D далить временная база данных

pg_dump фактически выводит команды SQL, которые затем используются для воссоздания таблиц и восстановления данных. Посмотрите на содержимое дампа, чтобы понять, как работает процесс восстановления.

Смежные вопросы