现在的位置: 首页 > 综合 > 正文

数据库远程备份概述

2014年09月05日 ⁄ 综合 ⁄ 共 1127字 ⁄ 字号 评论关闭

数据库备份时只能备份到本机的磁盘上,若想备份到远程电脑上,需要映射网络驱动器,即做一个本机到远程电脑的映射,备份到这个映射时就相当于备份到远程电脑。
1,我的电脑–工具–映射到网络驱动器:文件夹名为:\\192.168.16.244\myshare 在其它用户名中填写远程电脑的密码,在数据库中执行:BACKUP DATABASE mydata TO DISK=’Z:\AdventureWorks1a.bak’, (Z为作完映射后在我的电脑中显示的映射驱动器名称)
(此种方式的缺点是每次开机时网络驱动器都是断开的,要重新连接,而下面的一种方式在每次用之前连接一下相对安全一些。)

2,在数据库中执行:
declare @bakName varchar(500)
set @bakName = ‘brm_lvjian_’ +  convert(varchar(20),getdate(),20) + ‘.bak’
set @bakname = replace(@bakname,’ ‘,”)
set @bakname = replace(@bakname,’:',”)
set @bakname = replace(@bakname,’-',”)
set @bakName = ‘Y:\’ + @bakName
–print @bakName

exec master..xp_cmdshell ‘net use Y: \\192.168.16.200\bb LvShou@2003 /user:administrator’
backup database brm_lvjian1 to disk =  @bakName
exec master..xp_cmdshell ‘net use Y: /delete’

exec master..xp_cmdshell ‘net use z: \\192.168.16.244\DataBackUp 8963214 /user:administrator’ 
用:administrator 8963214 将\\192.168.16.244\上的DataBackUp映射到本机的Z盘上

3,出错:无法打开备份设备 ‘Y:\a.bak’。出现操作系统错误 3(系统找不到指定的路径。)。消息 3013,级别 16,状态 1,第 1 行 BACKUP DATABASE 正在异常终止。
    原因:sql server没有足够的运行权限造成的,找到sql server configration manager:在 sql server 服务中查看下sql server(mssqlserver)的运行权限,内置账户设置为Local System,若还是不行,本账户-浏览找到administrator加上!!!
  
   定时执行:Sql Server代理–作业:建立一定时执行上述sql语句的job即可

抱歉!评论已关闭.