SQLServer2005远程备份数据库做DBA的人都知道:没有备份就是在等死!特别是财务数据,可见数据库备份的重要。有时我们需要在联网的服务器之间交叉备份,比如A是数据库服务器,B是网络上与之相连的另外一台服务器,需要将A上的数据库自动备份到B上,这时就需要考虑远程备份,备份的原理即:添加网络驱动器映射,将备份文件备份到远程目标,最后删除网络驱动器映射。我总结了两种方法,第一种是:在数据库服务器A上添加维护计划作业,自动将数据库备份至服务器B,方法如下:新建一个维护计划,比如计划名称为“bak”,然后将左侧维护计划中的“执行TSQL语句”任务拖至右侧界面中,如下图:
双击拖过来的“执行TSQL语句”任务,然后将如下语句粘贴至代码框中:TSQL代码:打开高级设置EXECsp_co
figureshowadva
cedoptio
s1RECONFIGURE打开xp_cmdshell扩展存储过程
fEXECsp_co
figurexp_cmdshell1RECONFIGUREdeclarestrdir
ameDvarchar100declarestrdir
ameTvarchar100declareRemotePathstrvarchar100declareLocalPathstrvarchar100declareDBNamevarchar10setstrdir
ameDreplacesubstri
gco
vertvarchar20getdate120110获得日期setstrdir
ameTreplacesubstri
gco
vertvarchar20getdate120128获得时间setRemotePathstrz路径备份名strdir
ameDstrdir
ameTbak备份路径命名备份日期备份时间setDBName数据库名
添加网络驱动器映射execmasterxp_cmdshell
etusez备份机ip盘符