我们有一个使用SQL Server 2005作为数据库的Dexis牙科X射线安装。为了备份数据,我必须打开SQL Server配置管理器,停止数据库,然后运行Backup Exec。完成后,我必须重新启动数据库。
我需要能够在Backup Exec 16中自动执行此操作,因此我想我会创建一个在备份之前运行的批处理文件来停止数据库。然后我可以执行第二批重启。
任何人都可以给我一个停止然后重启SQL Server数据库的Dos box命令吗?
感谢。
我认为备份MDF和LDF文件只备份了数据库,并且不会备份实际数据。我还认为你必须停止数据库才能获得对数据的访问权。
令人惊讶的是,Dexis技术支持人员没有白皮书,没有协议,也没有关于如何备份数据的建议。
支持整个事情的正确方法是什么,这样如果服务器崩溃,我们可以轻松地重建数据库和数据?
答案 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用于检查管理员权限。