Резервное копирование баз данных postgresql
26 января 2014 г. 22:55
Бекап базы данных
Все знают насколько важна задача резервирования данных, и чем скорее вы это сделаете, тем спокойнее будет. Существуют многие подходы к решению данной задачи. Я лишь опишу свой с ответами на вставшие передо мной вопросы:
- Создание бекапа БД postgresql без пароля утилитой pg_dump.
- Написание скрипта, который создаёт бекап базы данных (с сжатием) картинкок.
- Добавление задания в cron.
Так как резервное копирование должно осуществляться периодически, например, каждый день, то необходимо сделать так, чтобы бекап происходил без пароля. На просторах интернета я наткнулся на примеры:
pg_dump -h localhost -p 5432 -U user_name -F c -b -v -f mydb.backup mydb pg_dump -U user_name -F c -v -f /home/test_db.backup test_db
который из которых прекрасно делает бекап, но требует пароль.
Чтобы производился бекап без пароля, нужно в файле /etc/postgresql/9.1/main/pg_hba.conf найти строку local all all peer
и значение peer
заменить на trust
:
local all all trust
Теперь при выполнении команды:
pg_dump -U vivazzi -F c -f test_db.backup test_db
Всё должно заработать.
Восстановление базы данных из бекапа
Чтобы восстановить базу данных, можно воспользоваться следующими командами:
pg_restore -U postgres -d project /path/to/db/ pg_restore --host localhost --port 5432 --username user --dbname test2 --verbose /home/test/db.backup pg_restore --host 62.109.10.27 --port 5432 --username "user" --dbname "db_test" --no-password --verbose "E:\db.backup"
Бекап и восстановление всех баз данных
Создание дампа всех баз данных:
pg_dumpall > output_file
Про pg_dumpall
ещё можно почитать здесь: http://postgresql.ru.net/manual/backup-dump.html
Чтобы восстановить дамп всех баз данных, нужно зайти в pg_hba.conf (/etc/postgresql/9.1/main/pg_hba.conf) и поменять строчку local all postgres peer
на:
local all postgres trust
Затем выполнить команду:
sudo psql -f path/to/db -U postgres postgres
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0