Команди для роботи з БД
Для створення резервної копії баз даних необхідно виконати таку команду:
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