quarta-feira, julho 21, 2010

Backups de SQL em batch

Em muitas aplicações é necessário fazer backups constantes das bases de dados. A solução mais simples é criar um job que chama um batch file. No batch file basta ter um simples comando que é responsável por criar aos backups.

osql -S {servidor} -U {username} -P {password} -Q "BACKUP DATABASE {base de dados} TO DISK = N'{path}' WITH NOFORMAT, NOINIT, NAME = N'{name}', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
Ex:

osql -S localhost -U admin -P 12345 -Q "BACKUP DATABASE [MyDB] TO DISK = N'C:\backups\MyDB.bak' WITH NOFORMAT, NOINIT, NAME = N'MyDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"

Sem comentários: