можно использовать завихрение для обработки http извлечений.
$ch = curl_init("http://whatever.com/something/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, "http://10.14.10.1:3128");
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "user:pass");
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"
Как в:
OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"
Убедитесь, что Вы выполняете это как пользователь, который имеет права скопировать ту базу данных (или, альтернативно, используйте "-U" и "-P" аргументы для предоставления имени пользователя/пароля на командной строке... не хорошая идея, мысль.)
На самом деле лучше здесь должен использовать SQLCMD вместо OSQL. OSQL считают устаревшим с SQL Server 2005, хотя это находится все еще вокруг в SQL Server 2008.