PostgreSQL - pg_dump создание резервной копии со сжатием bzip2
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 489
- Автор: Админ
Коллеги всем привет.
В продолжении прошлой статьи по созданию резервной копии базы данных PostgreSQL с помощью утилиты pg_dump сегодня мы поговорим о том как резервную копию можно сжимать средствами Linux. Сжимать резервную копию можно и даже нужно потому как она может занимать много места на вашем диске. Один минус есть в сжатии резервной копии в том что время на создания этой копии занимает чуть больше времени чем вы выполняли обычное резервное копирования. Сжатие резервной копии будет выполниться средствами Linux а именно программой которая называется bzip2.
Предыдущая статья: Создание резервной копии PostgreSQL - pg_dump
Содержание статьи:
- Установка пакета bzip2.
- Примеры создания резервной копии базы данных с применениям сжатия.
1. Установка пакета bzip2.
Установить пакет bzip2 можно через менеджер пакетов yum install. Давайте так и сделаем.
$. yum install bzip2 -y
Я этот пакет установил раньше, по этому сервер мне говорит что bzip2 уже установлен.
2. Примеры создания резервной копии базы данных с применениям сжатия.
2.1. Простой вариант создания резервной копии базы данных demo со сжатием.
$. pg_dump --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
2.2. Создания резервной копии из-под другого пользователя и запрашивать пароль на авторизацию с применениям сжатия.
$. pg_dump -U postgres -W --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
2.3. Выполнить резервную копию базы данных на удаленном сервере с применениям сжатия.
$. pg_dump -h 192.168.4.10 --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
2.4. Создать резервную копию только самой структуры базы данных без данных с применениям сжатия.
$. pg_dump --schema-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
2.5. Создать резервную копию только данных без самой структуры с применениям сжатия.
$. pg_dump --data-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
2.6. Включить подробный режим при выполнении резервной копии с применениям сжатия.
$. pg_dump --verbose --data-only --dbname=demo | bzip2 > /app/postgresql_backup/backup_demo.sql.bz2
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.