日期:2012-06-27 05:03:00 来源:本站整理
SQL Server中通过扩大存储历程实现数据库的远程备份与恢复[MSSQL防范]
本文“SQL Server中通过扩大存储历程实现数据库的远程备份与恢复[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文通过实例解析了 SQL Server 数据库扩大存储历程,实现远程备份与恢复的办法和步骤
实例阐明:
环境:win2k+sqlserver 2K+查询解析器
SQL SERVER服务实例名称:mainserver
需求备份的数据库名称: msdb
本地机械名称(Client端):david
本地用户:zf 密码:123
本地域名:domain
本地供应备份需求的文件夹:e: est
第一步: 成立同享文件夹
在程序代码中调用(大概CMD窗口) net share test=e: est
大概用NetShareAdd这个API
扼要阐明:
net share: 是WINDOWS内部的网络号令.
作用:成立本地的同享资源,显示当前计算机的同享资源信息.
语法:拜见 net share /?
第二步: 成立同享信誉关系
master..xp_cmdshell 'net use \david est 123 /user:domainzf'
扼要阐明:
1:xp_cmdshell :是SQLSERVER的扩大存储历程.
作用,以操作系统号令行注释器的方法履行给定的号令字符串,
并以文本行方法返回任何输出.
语法:拜见SQLSERVER联机帮忙
2:net use: 是WINDOWS内部的网络号令.
作用,将计算机与同享资源衔接或断开,大概显示关于计算机
衔接的信息.该号令还掌握长期网络衔接.
语法:拜见 net use /?
第三步:备份数据库
backup database msdb to disk='\david estmsdb.bak'
这个不需求阐明吧,语法拜见SQLSERVER联机帮忙
第四步: 删除同享文件夹
在程序代码中调用(大概CMD窗口) net share test /delete
大概用NetShareDel这个API
后果:
已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上).
已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上).
BACKUP DATABASE 操作成功地处理了 1377 页,耗费了 3.653 秒(3.086 MB/秒).
这样mainserver服务器上的msdb就备份到了david机械的E: estmsdb.bak文件了,利用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改成'restore database msdb from disk='\david estmsdb.bak'便可以啦..你看完了也可以试试呀?!(最简单的测试工具查询解析器+CMD窗口)
备注:xp_cmdshell 这个扩大存储历程只能SA级别的用户调用,并且是SQL Server的安全隐患之一,很多DBA都喜好将其删除大概禁用,所以开辟人员利用时要倍加当心哦.
以上是“SQL Server中通过扩大存储历程实现数据库的远程备份与恢复[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论