Автоматичне резервне копіювання баз postgresql і відновлення з резервної копії, настройка

Автоматичне резервне копіювання баз postgresql і відновлення з резервної копії, настройка

Команди для роботи з БД

Для створення резервної копії баз даних необхідно виконати таку команду:

pg_dump -h localhost -U postgres -Fc -Z9 -c -f full_path_to_database_backup_file database_name

А для відновлення з резервної копії виконати таку:

pg_restore -h localhost -U postgres -c -d database_name -v full_path_to_database_backup_file

Для автоматизації створення резервних копій баз даних можна (читаємо потрібно) написати простенький скрипт і засунути його в cron. Наприклад є база даних "sales", і треба щодня робити копію цієї бази. Пишемо наступні рядки:
#! / Bin / sh
pg_dump -h localhost -U postgres -Fc -Z9 -c -f / home / user / 1c-data-backup / "` date + .-% m-% Y` ".sales.backup sales

Зберігаємо його в / home / user / createbackup. даємо право на виконання:

chmod 711 / home / user / createbackup

Додаємо завдання в cron, відкриваємо cron командою crontab -e і додаємо цей рядок:

0 23 * * * / home / user / createbackup

Для вирішення виконання дампа бази даних треба вирішити localhost (127.0.0.1) звертатися до себе без паролів відредагувавши файл /var/lib/pgsql/data/pg_hba.conf і додавши після # IPv4 local connections: рядок:

host all all 127.0.0.1/32 trust

Зберігаємо файл, перезапускаємо сервер PostgreSQL. І чекаємо 23.00 годин дня коли ви додали завдання в cron. Користувач від імені якого виконуються завдання в cron'е повинен мати право на запис туди куди ви хочете зберігати резервні копії!

Відновлення баз з їх копій не потрібно виконувати щодня, тому можна і ручками подрукуємо трохи (або скопіювати).

На офіційному сайті СУБД наведено опис всіх параметрів для обох утиліт:

Все це потрібно для резервного копіювання інформаційних баз 1С 8.2.13.202 під управління ОС Debian 5.0.6 x86_64

Популярні Схожі записи:

Схожі статті