Автоматическое резервное копирование баз PostgreSQL и восстановление из резервной копии
Всем привет сегодня расскажу о том как настраивается автоматическое резервное копирование баз PostgreSQL и восстановление из резервной копии. Может быть, кому-то эта информация пригодится.
Команды для работы с БД
Для создания резервной копии баз данных необходимо выполнить такую команду:
А для восстановления из резервной копии выполнить такую:
Для автоматизации создания резервных копий баз данных можно (читаем нужно) написать простенький скрипт и засунуть его в cron. Например, имеется база данных "sales", и надо ежедневно делать копию этой базы. Пишем следующие строки:
#!/bin/sh
pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/user/1c-data-backup/"`date +%d-%m-%Y`".sales.backup sales
host all all 127.0.0.1/32 trust
На официальном сайте СУБД приведено описание всех параметров для обоих утилит:
pg_dump - http://www.postgresql.org/docs/8.4/static/app-pgdump.html
pg_restore - http://www.postgresql.org/docs/8.4/static/app-pgrestore.html
Всё это нужно для резервного копирования информационных баз 1С 8.2.13.202 под управления ОС Debian 5.0.6 x86_64
Материал сайта pyatilistnik.org
Помогло
Вроде все сделано по этой инструкции, но файл базы пустой создаётся. В логе постгрес пишет: «could not receive data from client: Connection reset by peer»