×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
当前位置:畅享论坛 >  科技  >  中间件|SOA > 正文
发帖
回复
(共 0 条) 上一页 下一页
查看: 305|回复: 0

SQL 2005远程备份脚本

[复制链接]

等级:试用期
行业:
职能部门:
城市:
金币:17

use_master
go
IF OBJECT_ID('Backup_test_Database')IS NOT NULL
DROP PROCEDURE Backup_test_Database
GO
CREATE PROCEDURE [dbo].[Backup_test_Database]
with encryption
AS
BEGIN

---显示高级选项(仅需执行一次)
_exec sp_configure 'show advanced options', 1

--GO

RECONFIGURE

--GO

---允许执行xp_cmdshell
_exec sp_configure 'xp_cmdshell', 1

--GO

RECONFIGURE

--GO
 

---添加映射驱动器
_declare@string nvarchar(200)

set @string = 'net use z:  \\192.168.3.3\test_Dbbak  "password" /user:ERP-SERVER\administrator'

_exec_master..xp_cmdshell @string
 

---其中192.168.3.3为文件服务器的地址,DatabaseBackup为该服务器的共享文件夹,ERP-SERVER为机器名,administrator 6141 分别为共享时设置的用户名密码。

----备份数据库至本地
_declare@date datetime

set @date = GetDate()

_declare@str nvarchar(100)

set @str = 'd:\test_Dbbak\Full_test_'+ convert(nvarchar(12), @date, 112)+right('00'+convert(nvarchar(2),DATEPART(HH,@date)),2) +'.bak'

backup database test to disk=@str with compression
 

---With init为覆盖同名文件(本例设计为1天执行一次,不会出现覆盖的情况)。

---拷贝到文件服务器
_declare@str1 nvarchar(100)

set @str1 = 'copy '+ @str +' z:'

_exec_master..xp_cmdshell @str1
 

---删除映射以及本地备份
_exec_master..xp_cmdshell 'net use z: /delete'

--_declare@str2 nvarchar(100)

--set @str2 = 'del '+@str+''

--_exec_master..xp_cmdshell @str2
 

---关闭允许执行cmdshell

_exec sp_configure 'xp_cmdshell', 0

--GO

RECONFIGURE

--GO
 
----成功备份
END



畅享论坛提示:看帖后顺手回帖,是对辛苦发帖者的鼓励,是美德。

查阅更多相关主题的帖子: SQL 2005 数据同步 远程备份
(共 0 条) 上一页 下一页
您还未登录,不能对文章发表评论!请先登录
2020-06-05 10:34:56 208/2020-06-05 10:34:56 240/2020-06-05 10:34:56 240