Бэкапы базы целиком:
- Бинарный
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
Добавить комментарий