什么是用于备份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