Как известно, базы данных нуждаются в резервном копировании. Любая техника может дать сбой. Привожу текст командного файла для создания бекапа базы данных PostgreSQL.
Код:
:командный файл создания резервной копии базы данных
:путь к программе создания резервной копии
set pg_dump="C:\Program Files\PostgreSQL\9.0\bin\pg_dump.exe"
:сетевое имя сервера БД
set server=comp_server
:порт
set port=5432
:база данных
set db="digitals"
:имя пользователя
set user="postgres"
:имя файла резервной копии, желательно создавать
:копию БД не на компьютере с установленным Postgres
:записываем в сетевую папку, с указанием текущей даты в имени файла
set backup="\\comp_backup\backup\digitalsdb-%date%.backup"
%pg_dump% --host %server% --port %port% --username %user% --format custom --blobs --verbose --file %backup% %db%
Во вложении файл, содержащий эти же команды. Командный файл желательно поместить в папку автозагрузки сервера (для XP это Пуск>Все программы>Автозагрузка). Вместо
comp_server введите сетевое имя машины, на которой размещена база данных. Вместо
\\comp_backup\backup введите реальное имя сетевой папки. Сетевая папка должна быть открыта на запись. В этом случае при каждом запуске сервера будет создаваться копия БД на другом компьютере (который, естественно, должен быть включен).
Командный файл можно запускать с любого компьютера сети (не требуется даже установка ODBC драйвера). Однако надо скопировать папку
PostgreSQL\9.0\bin на этот компьютер и вызывать
pg_dump.exe из нее.