码迷,mamicode.com
首页 > 数据库 > 详细

SQL 如何 远程备份数据库到本地

时间:2014-10-21 15:27:55      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   使用   sp   文件   

SQL 如何 远程备份数据库到本地

--1、启用xp_cmdshell
USE master
EXEC sp_configure ‘show advanced options‘, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure ‘xp_cmdshell‘, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure   ‘show advanced options‘, 0
RECONFIGURE WITH OVERRIDE

--2、使用变量进行备份
declare @db sysname
declare @dbpath varchar(120)
set @db=‘shenyin‘
--文件名根据数据库名称+日期YYYYMMDD+扩展名
set @dbpath=‘D:\‘+@db+convert(varchar(10),getdate(),112)+‘.bak‘

--3、在sql中建个映射
exec master..xp_cmdshell ‘net use Y: \\192.168.0.156\DBBackup "jindou" /user:192.168.0.156\Administrator‘
/*
 说明:
 Y:是映射网络路径对应本机的盘符
 192.168.0.156是我本机的IP
 DBBackup是我本机共享的文件夹
 Administrator是登陆的用户名 
 "jindou" 是Administrator用户的密码
*/ 
--4、备份(@db是要备份的数据库名称)
Backup Database @db To disk=@dbpath
--5、COPY
declare @copypath varchar(200)
set @copypath = ‘copy ‘+@dbpath+‘ Y:‘
select @copypath
exec master..xp_cmdshell @copypath 
--6、删除(这句可以去掉)
declare @deletepath varchar(200)
set @deletepath = ‘del ‘+@dbpath
select @deletepath
exec master..xp_cmdshell @deletepath 
--7、完成后删除映射
exec master..xp_cmdshell ‘net use Y: /delete‘

--8、关闭xp_cmdshell
USE master 
EXEC sp_configure ‘show advanced options‘, 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure ‘xp_cmdshell‘, 0 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   ‘show advanced options‘, 0
RECONFIGURE WITH OVERRIDE 
bubuko.com,布布扣bubuko.com,布布扣

SQL 如何 远程备份数据库到本地

标签:style   blog   http   color   io   ar   使用   sp   文件   

原文地址:http://blog.csdn.net/yueliangge910101/article/details/40344769

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!