PostgreSQL - pg_dump создание резервной копии со сжатием bzip2

PostgreSQL - pg_dump создание резервной копии со сжатием bzip2

Коллеги всем привет.

В продолжении прошлой статьи по созданию резервной копии базы данных PostgreSQL с помощью утилиты pg_dump сегодня мы поговорим о том как резервную копию можно сжимать средствами Linux. Сжимать резервную копию можно и даже нужно потому как она может занимать много места на вашем диске. Один минус есть в сжатии резервной копии в том что время на создания этой копии занимает чуть больше времени чем вы выполняли обычное резервное копирования. Сжатие резервной копии будет выполниться средствами Linux а именно программой которая называется bzip2.

 

Предыдущая статья: Создание резервной копии PostgreSQL - pg_dump

 

Содержание статьи:

  1. Установка пакета bzip2.
  2. Примеры создания резервной копии базы данных с применениям сжатия.

 

1. Установка пакета bzip2.

Установить пакет bzip2 можно через менеджер пакетов yum install. Давайте так и сделаем.

$. yum install bzip2 -y

postgresql_create_backup_pg_dump_bzip2

Я этот пакет установил раньше, по этому сервер мне говорит что bzip2 уже установлен.


 

2. Примеры создания резервной копии базы данных с применениям сжатия.

2.1. Простой вариант создания резервной копии базы данных demo со сжатием.

$. pg_dump --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2

 

2.2. Создания резервной копии из-под другого пользователя и запрашивать пароль на авторизацию с применениям сжатия.

$. pg_dump -U postgres -W --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2

 

2.3. Выполнить резервную копию базы данных на удаленном сервере с применениям сжатия.

$.  pg_dump -h 192.168.4.10 --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2

 

2.4. Создать резервную копию только самой структуры базы данных без данных с применениям сжатия.

$. pg_dump --schema-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2

 

2.5. Создать резервную копию только данных без самой структуры с применениям сжатия.

$. pg_dump --data-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2

 

2.6. Включить подробный режим при выполнении резервной копии с применениям сжатия.

$. pg_dump --verbose --data-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2

postgresql_create_backup_pg_dump_bzip2


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
PostgreSQL - Как определить к каким файлам на диске соответствуют таблицы в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как узнать размер таблиц в базе данных
PostgreSQL - Как узнать размер таблиц в базе данных
POSTGRESQL
Читать далее
PostgreSQL - Как проверить привилегии пользователя
PostgreSQL - Как проверить привилегии пользователя
POSTGRESQL
Читать далее