PostgreSQL - pg_dump створення резервної копії зі стисненням bzip2
Коллеги всем привет.
Продовжуючи цю статтю зі створення резервної копії бази даних 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
Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.