相信大家都在当心数据库的丢失,这也是每个开发者头痛的一件事件,因为正在运行的服务器及数据库也在这台服务器上。如果服务器崩溃,那么所有的数据都不存在了,就算是你在你的机子上做了备份,那也是没有用的,为什么会这样说主要是因为本机是向互联网公开的,所以出事故的概率就比较高。最终我们可以利用局域网解决这样的问题。就拿两台机子做例子,a机是服务器,b机是要把a服务器上的数据库备份到b机上,前提是b机必须要有数据库,以sql server2005为例。
首先a机必须具备数据库,程序,iis,b机必须具备数据库,服务程序。前提是b机必须知道a机的机器密码。
其次代码操作如下 这只是存储过程
同时也备份iis,并且通过网络映射,这样的结果是在a机上也有备份的文件,在b机上也有相同的备份文件。在此也利用了作业的操作。
注意:sql server2005默认的情况下是没有打开xp_cmdshell这个是系统存储过程,
所以我们必须打开它 exec sp_configure 'show advanced options', 1,然后在运行reconfigure 再一次运行exec sp_configure 'xp_cmdshell', 1,最后reconfigure。
发表评论