postgres, бекапы
Бекап
Для бекапа используем утилиту pg_dump
Если при бекапе увидели ошибку:
$ pg_dump -F c -b -v -f database.backup database_name pg_dump: [archiver (db)] connection to database "database" failed: FATAL: Peer authentication failed for user "postgres"
то значит под вашим пользователем нельзя сделать бекап, и необходимо переключиться под пользователя postgres
$ su postgres
$ cd /var/lib/postgresql/
$ pg_dump -F c -b -v -f database.backup database_name
- -F c - бекап будет сделан в формате postgres
- -b - в бекап будут включены блоб данные
- -v - вывод доп инфы
- database.backup - выходной файл бекапа
- database_name - имя базы данных
Восстановление
Под виндой
c:\\program files\\postgresql\\10\\bin> pg_restore.exe -U postgres -d database_name -v -c database.backup
- -U - пользователь, под которым восстанавливаем
- -d - база данных, которую восстанавливаем
- -v - вывод большей инфы в консоль
- -c - очистить базу перед востановлением
- database.backup - файл для востановления
Комментарии