Суть такая у меня имеется баз шесть бекап надо делать только трех баз. Как делать бекап через bat file я знаю.
SET PGPASSFILE=v:\backup\pgpass.conf
"c:\Program Files\PostgreSQL\9.0.3-3.1C\bin\pg_dump.exe" -U postgres ypp > v:\backup\ypp_db
можно конечно три строчки тут прописать или три файла сделать ну мне хочется сделать красиво через скрипт чтоб был массив и в цикле перебор баз как это сделать средствами poweeshell я не знаю.не функций не команд подключаемых к базе данных
$base = "uat", "two"
for ($i=0;$i -le $base.Length;$i++) {
Write-Host $i
тут мне нужно как то обратиться к утилите pg_dump.exe что то типа
"c:\Program Files\PostgreSQL\9.0.3-3.1C\bin\pg_dump.exe" -U postgres "+base[i]+" > "v:\backup\base[i]+_db"
но powershell ругается что нет такой команды
}
либо может кто знает vbs скрипты
Dim base
base = Array("uat", "two", "tree")
For i = 0 To ubound(base) Step 1
WScript.Echo base(i)
......................????
Next
а вообще странно не могу материал в интернете нарыть на эту тему. может кто что посоветует
здесь был http://wiki.postgresql.org/wiki/Automated_Backup_on_Windows смысла не понял и мне не подойдет как я понял там можно только одну базу задампить.
Дело в том, что бакапы можно
Дело в том, что бакапы можно делать как минимум 3-мя разными способами:
http://postgresql.ru.net/manual/backup.html
Поэтому и автоматизировать нужно в каждом конкретном случае по-разному.
Кроме того, вы работаете в Windows а PostgreSQL изначально писалась для UNIX-систем, и поверьте, что в любом UNIX-way окружении, средств, чтобы написать полноценные скрипты резервного копирования более, чем достаточно.
Так что сочувствую вам, как пользователю Windows, но увы, решать поставленную вами перед собой задачу предстоит опять-таки вам!
backup postgresql
спасибо