Бэкап и восстановление базы PostgreSQL

Всё вроде просто, написано уйма сколько инструкций но мне не хватало простого…

Бэкапится всё так:

pg_dump -U postgres 1 | lbzip2 -n 4 -9 > vm1c_$(date +%Y-%m-%d_%H-%M)_base_1.pgsql.gz

база 1, жмётся lbzip2 4 ядрами

Восстанавливаем так:

1) Переименовываем

mv vm1c_2018-10-27_03-00_base_1.pgsql.gz vm1c_2018-10-27_03-00_base_1.pgsql.bz2

2) Распаковываем

bzip2 -d vm1c_2018-10-27_03-00_base_1.pgsql.bz2

3) Заливаем распакованную базу в новосозданную базу в постгре

psql -U postgres re < vm1c_2018-10-27_03-00_base_1.pgsql

Пьём чай и ждём пока восстановится база….
После этого создаём базу в 1с…

Поэтому упрощаем процесс на минус первое действие то есть, делаем не gz архивы а bz2, т.е.:

  1. pg_dump -U postgres 1 | lbzip2 -n 4 -9 > vm1c_$(date +%Y-%m-%d_%H-%M)_base_1.pgsql.gz
  2. bzip2 -d vm1c_2018-10-27_03-00_base_1.pgsql.bz2
  3. psql -U postgres re < vm1c_2018-10-27_03-00_base_1.pgsql
Запись опубликована в рубрике Linux, SQL с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.