什么是用于备份SQL Server数据库的简单命令行程序或者脚本?

时间:2020-03-06 14:36:56  来源:igfitidea点击:

我对在内部服务器上执行数据库备份太松懈了。

是否有一个简单的命令行程序可用于备份SQL Server 2005中的某些数据库?还是有一个简单的VBScript?

解决方案

计划以下内容以备份所有数据库:

Use Master

Declare @ToExecute VarChar(8000)

Select @ToExecute = Coalesce(@ToExecute + 'Backup Database ' + [Name] + ' To Disk =     ''D:\Backups\Databases\' + [Name]   + '.bak'' With Format;' + char(13),'')
From
Master..Sysdatabases
Where
[Name] Not In ('tempdb')
and databasepropertyex ([Name],'Status') = 'online'

Execute(@ToExecute)

我的博客上还有更多详细信息:如何自动执行SQL Server Express备份。

如果可以找到数据库文件..." cp DBFiles backup /"

几乎可以肯定,在大多数情况下不建议这样做,但这就像所有的准备工作一样简单。

要从命令行备份单个数据库,请使用osql或者sqlcmd。

"C:\Program Files\Microsoft SQL Server\Tools\Binn\osql.exe" 
    -E -Q "BACKUP DATABASE mydatabase TO DISK='C:\tmp\db.bak' WITH FORMAT"

我们还需要阅读有关BACKUP和RESTORE以及常规步骤的文档。

我使用ExpressMaint。

例如,要备份所有用户数据库:

C:> ExpressMaint.exe -S(本地)\ sqlexpress -D ALL_USER -T DB -BU HOURS -BV 1 -B c:\ backupdir \ -DS