|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与其他数据库相比,MySQL易学易用。server|sqlserver|备份|存储历程|恢复比来我在为公司的框架程序(以数据使用为导向的使用系统)做数据办理模块,这个模块的需求对照复杂:备份、恢复和清算日记。我公司的软件基础上以C/S为基础架构,以是数据办理模块中两个次要的功效‘备份与恢复’都大概会在Client端操纵,备份与恢复’的文件也都有大概存储在client端,因此这个数据办理模块就必需可以完成在远程备份与恢单数据库。文章的条件论述完了,就该说说怎样详细完成吧。实在都很复杂,我想写个远程备份的测试实例
给人人看,就可以够很分明的形貌吧!
实例申明:
情况:win2k+sqlserver2K+查询剖析器
SQLSERVER服务虚例称号:mainserver
必要备份的数据库称号:msdb
当地呆板称号(Client端):david
当地用户:zf暗码:123
当地域名:domain
当地供应备份需求的文件夹:e: est
第一步:创建共享文件夹
在程序代码中挪用(大概CMD窗口)netsharetest=e: est
大概用NetShareAdd这个API
扼要申明:
netshare:是WINDOWS外部的收集命令。
感化:创建当地的共享资本,显现以后盘算机的共享资本信息。
语法:拜见netshare/?
第二步:创建共享信誉干系
master..xp_cmdshellnetusedavid est123/user:domainzf
扼要申明:
1:xp_cmdshell:是SQLSERVER的扩大存储历程。
感化,以操纵体系命令行注释器的体例实行给定的命令字符串,
并以文本行体例前往任何输入。
语法:拜见SQLSERVER联机匡助
2:netuse:是WINDOWS外部的收集命令。
感化,将盘算机与共享资本毗连或断开,大概显现关于盘算机
毗连的信息。该命令还把持耐久收集毗连。
语法:拜见netuse/?
第三步:备份数据库
backupdatabasemsdbtodisk=david estmsdb.bak
这个不必要申明吧,语法拜见SQLSERVER联机匡助
第四步:删除共享文件夹
在程序代码中挪用(大概CMD窗口)netsharetest/delete
大概用NetShareDel这个API
了局:
已处置1376页,这些页属于数据库msdb的文件MSDBData(位于文件1上)。
已处置1页,这些页属于数据库msdb的文件MSDBLog(位于文件1上)。
BACKUPDATABASE操纵乐成地处置了1377页,消费了3.653秒(3.086MB/秒)。
如许mainserver服务器上的msdb就备份到了david呆板的E: estmsdb.bak文件了,利用起来很复杂吧?恢单数据库操纵也是一样,只需将第三个步骤的语句改成restoredatabasemsdbfromdisk=david estmsdb.bak就能够啦。。你看完了也能够尝尝呀?!(最复杂的测试工具查询剖析器+CMD窗口)
备注:xp_cmdshell这个扩大存储历程只能SA级其余用户挪用,并且是SQLSERVER的平安隐患之一,很多DBA都喜好将其删除大概禁用,以是开辟职员利用时要倍加当心哦。
文章中的例子只是扼要的申明了应怎样使用扩大存储历程完成远程备份与恢复,没有触及平安和其他方面的思索,但愿读者在代码中自行完美。
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。 |
|