вторник, 19 ноября 2013 г.

POSTGRES backup and restore

Важно!!!
Все операции с базами производятся в зависимости от настроек  доступа в файле
/etc/postgresql/9.3/main/pg_hba.conf
для без парольного доступа необходимо установить режим TRUST


Возможна необходимость смены пароля пользователю postgress
ALTER USER postgres PASSWORD 'newpassword';

Full backup:
pg_dumpall > outfile

with compress:
pg_dumpall -U postgres|gzip > pg_homer_dump151224.gz

database backup:
pg_dump dbname outfile

Full restore:
psql -f infile postgres 

database restore:
psql dbname < infile 
with campress:
gunzip -c pg_homer_dump_prod201224.gz | psql homer_config -U postgres

С одного сервера на другой
pg_dump -h host1 dbname | psql -h host2 dbname

с использованием архивации

свернуть
pg_dump dbname | gzip > filename.gz
развернуть
gunzip -c filename.gz | psql dbname
или
cat filename.gz | gunzip | psql dbname

Процесс  дампа довольно сильно грузят ЦПУ,  поэтому лучше  его ограничить по ресурсам
cpulimit  -e  pg_dumpPID  --limit=50 -z
cpulimit  -e  gzip  --limit=50 -z

Полный вариант
pg_dump  -U username   --host 127.0.0.1 --port 5432 dbname | gzip > dbname.gz


/usr/bin/pg_basebackup -U postgres -D /tmp/pg_backup -Ft -z -Xf


Комментариев нет:

Отправить комментарий