Примеры pg_dump, pg_restore в Postgresql

Бэкапы базы целиком: Восстанавливаем из бэкапа:


Бэкапы базы целиком:

  • Бинарный
su - postgres -c 'pg_dump -v -Fc --encoding=UTF-8 --blobs -f /tmp/bd_250304.cdump bd_name'
  • Запросами
su - postgres -c 'pg_dump -c -C bd_name' > /tmp/bd_250304.sql

Восстанавливаем из бэкапа:

  • Готовим пустую базу
-- Если уже есть база, отключаем все подключения и переименовываем
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mi'; ALTER DATABASE mi RENAME TO mi_old;

-- Создаем пустую Базу - bd_name под пользователем - vd_user
su - postgres -c 'createdb -E UTF-8 -O vd_user --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 -T template0 bd_name'
  • Восстанавливаем из бинарного бэкапа
su - postgres -c 'pg_restore -v -Fc -d bd_name /tmp/bd_250304.cdump'
  • Восстанавливаем из текстового бэкапа (sql запросы)
su - postgres -c 'psql bd_name' < bd_250304.sql

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *