Назад | Перейти на главную страницу

Как сделать резервную копию базы данных в SQL Server 2005 из командной строки?

Мне нужно создать запланированное задание для резервного копирования базы данных в экземпляре SQL Server 2005.

Есть ли аргумент командной строки, который я могу использовать для этого?

На самом деле здесь лучше использовать SQLCMD вместо OSQL. OSQL считается устаревшим с SQL Server 2005, хотя он все еще присутствует в SQL Server 2008.

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», чтобы указать имя пользователя / пароль в командной строке ... не очень хорошо идея, мысль.)