Linux Labs

Веб-стек / Ступень 8 из 9

Дамп и проверяемое восстановление

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Дамп на живой базе

Чему научишься

  • Читать содержимое дампа PostgreSQL — таблицы, строки, счётчики и ключи.
  • Снимать дамп базы и восстанавливать его в новую базу, не трогая рабочую.
  • Сверять восстановленную копию с оригиналом по строкам и счётчику.

Вчера вечером с базы магазина shop сняли дамп — файл ~/backup/shop.dump. Сегодня коллега решил проверить, что дамп рабочий, и восстановил его прямо в shop: таблицы на месте, значит, ничего не испортится.

Повтори его проверку, а потом сделай то, что магазин делает каждую минуту, — добавь заказ. В PostgreSQL у тебя своя роль student, пароль ей не нужен. «Начать» запустит сервер и подготовит базу и дамп.

Упражнение · посмотреть

Восстанови дамп поверх живой базы

В ~/backup восстанови вчерашний дамп прямо в базу shop, посчитай заказы и добавь новый.

Сначала предположи

Что сделает pg_restore с базой shop?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Сколько заказов осталось в orders после pg_restore?

  • Дубли не прошли: первичный ключ остановил COPY — duplicate key … Key (id)=(1) already exists.

  • CREATE TABLE упал с already exists: таблица прежняя, и count(*) показал 6.

  • count(*) показал 6: pg_restore строки не заменял, его COPY упал на первом же id.

В orders остались все 6 сегодняшних заказов — COPY из дампа не прошёл.

Ubuntu 24.04
Загрузка…