关于SQL异地备份.docx
《关于SQL异地备份.docx》由会员分享,可在线阅读,更多相关《关于SQL异地备份.docx(8页珍藏版)》请在冰豆网上搜索。
关于SQL异地备份
关于SQL异地备份
1.通过复制方法实现异地备份
版本 SQL Server 2008 R2
服务器IP 192.168.0.120 数据库 lis
异地服务器 192.168.0.11(网络服务器同理) 服务器名 0004-PC 用户administrator 密码1
2.映射网络驱动器
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
建立映射
exec master..xp_cmdshell 'net use z:
\\192.168.0.11\1 "1" /user:
0004-PC\administrator'
1为异地服务器密码 0004-PC 服务器名 \\192.168.0.11\1 共享文件夹
3.备份数据库到本地 @str 为备份路径 一定要注意权限。
Lis 为数据库
declare @date datetime
set @date = GetDate()
declare @str nvarchar(100)
set @str = 'F:
\dbbackup\backlis'+ convert(nvarchar(12), @date, 112) +'.bak'
backup database lis to disk=@str
4.复制备份的数据库到到映射的驱动器
declare @str1 nvarchar(100)
set @str1 = 'copy '+ @str +' z:
'
exec master..xp_cmdshell @str1
5.删除网络映射
execmaster..xp_cmdshell'netusez:
/delete'
7.关闭xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0
GO
测试成功后建立作业
8.建立作业
所有者必须为SA
步骤里
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
exec master..xp_cmdshell 'net use z:
\\192.168.0.11\1 "1" /user:
0004-PC\administrator'
declare @date datetime
set @date = GetDate()
declare @str nvarchar(100)
set @str = 'F:
\dbbackup\backlis'+ convert(nvarchar(12), @date, 112) +'.bak'
backup database lis to disk=@str
declare @str1 nvarchar(100)
set @str1 = 'copy '+ @str +' z:
'
exec master..xp_cmdshell @str1
exec master..xp_cmdshell 'net use z:
/delete'
EXEC sp_configure 'xp_cmdshell', 0
GO
自己设置执行时间
下来执行计划-----时间较长(根据数据库大小。
) =====
查看共享
复制成功
---唯一缺点 ,做不到差异备份---
---