Резервное копирование
Для повышения надежности хранения данных СТРОГО РЕКОМЕНДУЕТСЯ проводить резервное копирование SQL-сервера. Данный документ описывает настройку копирования на стороне сервера применительно к ОС Windows Server 2003. С минимальными изменениями может быть настроена другая серверная ОС.
настройка копирования
- Необходимо настроить файл конфигурации. Для этого откройте файл
{Папка_с_установленным_сервером}\data\pg_hba.conf
.
В файле найдите строки:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
и измените на
host all all 127.0.0.1/32 trust
После изменений в файле конфигурации нужно либо перезагрузить сервер, либо перезапустить службу PostgreSQL.
Это позволит работать с информацией на сервере без указания пароля пользователя, что необходимо для настройки копирования по расписанию.
- Скопируйте файл backCopy.bat (находится на установочном диске в папке Резервное копирование) на сервер. Откройте его на редактирование(например блокнотом). Вы увидите следующую строку:
D:\PostgreSQL\bin\pg_dumpall.exe -i -h localhost -Upostgres -fe:\back%DATE%.sql
исправьте«D:\PostgreSQL\bin\»
наПапка_с_установленным_сервером\bin
;«-Upostgres»
на«-U{имяСуперПользователя}»
- заданное при установке сервера;«-fe:\back%DATE%.sql»
на путь к папке, куда помещать архив и имя архива,«%DATE%»
поместит в имя текущую дату. - Для запуска резервного копирования необходимо запустить bat-файл.
- При необходимости полученный файл можно заархивировать и сохранить на внешний носитель (например DVD-RW).
- Рекомендуем хранить копии на начало(конец) каждого месяца, а на последний месяц — за каждый день.
Также настоятельно рекомендуем настроить планировщик заданий ОС на запуск bat-файла. Поставьте запускать backCopy.bat каждый день например в 03.00.
восстановление из резервной копии
Резервная копия содержит образ сервера. При необходимости можно восстановить состояние сервера на дату копирования.
Для этого удалите все БД на сервере, выбранном для восстановления системы, воспользовавшись PgAdmin III , а затем исполнить Шаг2 создания БД. В качестве скрипта используйте скрипт с резервной копией. Если это вызывает затруднение, то можно просто удалить PostgreSQL из системы и произвести его повторную установку как описано здесь, пропустив Шаг1 при создании БД. В качестве скрипта используйте скрипт с резервной копией.