sqlserver2005远程备份

来源:互联网 发布:店铺淘宝客btime 编辑:程序博客网 时间:2024/05/06 13:18

两种方式启用xp_cmdshell

  1.打开外围应用配置器—>
  功能的外围应用配置器—>
  实例名Database Enginexp_cmdshell—>
  启用
  2.sp_configure
  -- 允许配置高级选项
  EXEC sp_configure 'show advanced options', 1
  GO
  -- 重新配置
  RECONFIGURE
  GO
  -- 启用xp_cmdshell
  EXEC sp_configure 'xp_cmdshell', 0
  GO
  --重新配置
  RECONFIGURE
  GO
--执行想要的xp_cmdshell语句
  Exec xp_cmdshell 'query user'
  GO
  --用完后,要记得将xp_cmdshell禁用(从安全角度安全考虑)
  -- 允许配置高级选项
  EXEC sp_configure 'show advanced options', 1
  GO
  -- 重新配置
  RECONFIGURE
  GO
  -- 禁用xp_cmdshell
  EXEC sp_configure 'xp_cmdshell', 1
  GO
  --重新配置
  RECONFIGURE
二、开始备份
exec czp..xp_cmdshell 'net use z: //192.168.1.113/Backup123456 /user:192.168.1.113/administrator'
//建立网络路径映射:网络路径,//192.168.1.113/Backup;z:是映射网络路径对应本机的盘符;192.168.1.113是远程计算机的名称(也可写IP地址)。administrator是登录的用户名,25822是登录用户的密码
 BACKUP DATABASE [czp] TO  DISK = N'E:/backup/czp.bak' WITH NOFORMAT, NOINIT,  NAME = N'czp-20100303',
 SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
复制czp.bak文件到z:
exec czp..xp_cmdshell 'copy e:/backup/czp.bak  z:'
backup database czpto disk='e:/czp.bak  .bak ' with init
备份czp数据库,with init 覆盖,noinit追加
 
exec czp..xp_cmdshell 'copy e:/czp.bak    z:'
复制czp.bak  文件到z:
 
exec czp..xp_cmdshell 'del e:/czp.bak   '
删除本地备份文件
 
exec czp..xp_cmdshell 'net use z: /delete'
删除网络映射盘z:

    

原创粉丝点击