Методика резервирования SQL-сервера PostgreSQL

Методика резервирования SQL-сервера PostgreSQL

Сообщение Vladimir » 22 дек 2008, 15:27

Скачать методику можно по этой ссылке:
http://nppstels.ru/sup/ARCH_POSTGRE_DOC.rar

Следует отметить, что в данном документе приведена типовая методика резервирования, и по вашему желанию можно настраивать резервирование по вашим потребностям. В частности в СУБД PostgreSQL есть возможность резервировать отдельные таблицы базы данных (например только объекты и устройства). Настраивать непрерывные методы резервирования, но в любом случае для этого требуется глубокое изучение СУБД.

Ждем ваших вопросов и предложений.
Vladimir
 

Re: Методика резервирования SQL-сервера PostgreSQL

Сообщение Ballu » 03 мар 2011, 17:01

Создан БАТ файл, как описано в инструкции.

@echo создание резервной копии
"C:\Program Files\PostgreSQL\8.3\bin\pg_dump.exe" -h localhost -p 5432 -U root -F c -b -v -f "MGS.backup" mgs

После запуска в какой-то неизвестной кодировке предлагает что-то ввести. После ввода пароля начинается архивация. Хотя параметр -U root указывает на безусловное использование этого самого пароля. Где что не так делаю ?
Сервер стоит на Win Server 2003.
И второй вопрос. Есть необходимость вместо -h localhost вставить директорию на другой машине, находящейся в локальной сети. Как правильно прописать, а то не силен в DOSe.
Ballu
 
Сообщения: 43
Зарегистрирован: 21 сен 2009, 14:16
Откуда: Новосибирск

Re: Методика резервирования SQL-сервера PostgreSQL

Сообщение ООО Роман » 12 мар 2011, 15:07

Очепятка в инструкции. Параметр -U указывает пользователя, пароль указывается через -W. Можно запустить
Код: Выделить всё
pg_dump.exe --help
для получения справки. Но, похоже, где опечатались в параметрах. Имейте ввиду - регистр имеет значение!
По второму вопросу. -h указывает IP адрес машины с Postgre. Но, если подключаетесь не к localhost, нужно будет на целевой машине править pg_hba.conf для разрешения доступа.
Если же Вы имели ввиду отправлять MGS.backup на другую машину, то, imho, это не совсем верное решение. Лучше после на целевой машине прописать в планировщик скрипт, который будет забирать свежие файлы.
Код: Выделить всё
xcopy  "\\IP_сервера Мираж\Папка с резервными файлами\" "D:\Backup" /d /z /y

Второй скрипт надо запускать минут через 10-30 после запуска первого.
Аватара пользователя
ООО Роман
 
Сообщения: 89
Зарегистрирован: 30 сен 2009, 17:14
Откуда: Луховицы

Re: Методика резервирования SQL-сервера PostgreSQL

Сообщение Ballu » 14 мар 2011, 19:29

ООО Роман писал(а):Очепятка в инструкции. Параметр -U указывает пользователя, пароль указывается через -W. Можно запустить
Код: Выделить всё
pg_dump.exe --help
для получения справки. Но, похоже, где опечатались в параметрах. Имейте ввиду - регистр имеет значение!
По второму вопросу. -h указывает IP адрес машины с Postgre. Но, если подключаетесь не к localhost, нужно будет на целевой машине править pg_hba.conf для разрешения доступа.
Если же Вы имели ввиду отправлять MGS.backup на другую машину, то, imho, это не совсем верное решение. Лучше после на целевой машине прописать в планировщик скрипт, который будет забирать свежие файлы.
Код: Выделить всё
xcopy  "\\IP_сервера Мираж\Папка с резервными файлами\" "D:\Backup" /d /z /y

Второй скрипт надо запускать минут через 10-30 после запуска первого.

Роман, большое спасибо, примерно так и сделал.
С параметром -U это специально наверное, чтобы враг не догадался. :)
Сначала тоже была мысль второй скрипт писать, потом одним обошелся, подключил сетевой диск. Так кажется правильнее.
Еще добавил
Rar.exe a -ag-DD-MM-YYYY -df C:\Backup\mgs.rar MGS.backup
и получается архив с красивой датой.
Операция по архивированию и перебросу на др. машину занимает пару минут.
Ballu
 
Сообщения: 43
Зарегистрирован: 21 сен 2009, 14:16
Откуда: Новосибирск


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

cron