>_ IzzyLab

Практическое задание

PostgreSQL: дамп и восстановление

сложно

В базе shop есть таблица customers с данными. Сделай дамп только этой таблицы в /root/customers.sql, создай новую базу shop_copy и восстанови туда таблицу так, чтобы все строки оказались на месте.

Что потренируешь:
  • pg_dump
  • createdb
  • psql
  • бэкап/восстановление
  • перенаправление ввода

Разбор темы

Логический дамп — это выгрузка базы или её объектов в обычный текстовый SQL-скрипт (CREATE TABLE, COPY/INSERT), который можно прочитать глазами и выполнить на любой другой базе. Утилита дампа умеет ограничивать выгрузку одной таблицей через соответствующий флаг, а не тянуть всю базу. Восстановление — это не отдельная магия, а просто прогон этого SQL-файла на целевой базе через psql, поэтому база сначала должна существовать (createdb) и быть пустой от восстанавливаемых объектов. Обрати внимание на направление перенаправления: файл читается как ВХОД (<), а не перезаписывается (>).

Что проверяется

  1. дамп таблицы customers создан
  2. таблица восстановлена в shop_copy (4 строки)

Как это выглядит