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

POSTGRES бекапимся и ресторимся

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


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


Грубо бекапим все
pg_dumpall > outfile

ресторимся
psql -f infile postgres 

побазово
pg_dump dbname > outfile
psql dbname < infile 
С одного сервера на другой

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


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

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