PostgreSQL - pg_dump створення резервної копії зі стисненням bzip2

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 28
  • Автор: Адмін
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 додати файл конфігурації - include_if_exists