需要使.bat文件停止然后重新启动SQL Server数据库

时间:2017-05-18 16:10:39

标签: sql sql-server-2005

我们有一个使用SQL Server 2005作为数据库的Dexis牙科X射线安装。为了备份数据,我必须打开SQL Server配置管理器,停止数据库,然后运行Backup Exec。完成后,我必须重新启动数据库。

我需要能够在Backup Exec 16中自动执行此操作,因此我想我会创建一个在备份之前运行的批处理文件来停止数据库。然后我可以执行第二批重启。

任何人都可以给我一个停止然后重启SQL Server数据库的Dos box命令吗?

感谢。

我认为备份MDF和LDF文件只备份了数据库,并且不会备份实际数据。我还认为你必须停止数据库才能获得对数据的访问权。

令人惊讶的是,Dexis技术支持人员没有白皮书,没有协议,也没有关于如何备份数据的建议。

支持整个事情的正确方法是什么,这样如果服务器崩溃,我们可以轻松地重建数据库和数据?

2 个答案:

答案 0 :(得分:4)

在WIndows命令提示符下,只需使用NET STOP命令停止MSSQLSERVER服务,然后NET START重新启动它:

NET STOP MSSQLSERVER
.....
REM do your backup here
.....
NET START MSSQLSERVER

更新:但是,复制SQL Server数据库文件(.mdf.ldf)进行服务器备份推荐这样做的方式。

相反,您应该使用SQL Server自己的BACKUP DATABASE ...功能生成.bak个文件,然后在基于文件的备份中包含这些 .bak个文件。跳过.mdf.ldf个文件

答案 1 :(得分:0)

我完全同意@marc_s的答案,但增加了一些其他内容。我们将需要管理员权限才能执行此操作,因此添加了该检查。这是我的批处理文件-

$match

已经测试过,在Win 10中,powershell用于检查管理员权限。