环境说明
SQLNode2 主节点
SQLNode3 备节点
操作系统及数据安装此处省略。。。
一、前置准备条件
1 、设置好IP地址
2、 修改电脑名称和DNS后缀(虚拟一个域环境)
3 、关闭防火墙
4 、磁盘分配 D:App ,E:Data ,F:Log ,G:Backup
5、每个磁盘的分区建立相同的文件夹
6、检查window名称和数据库实例名称是否一致
7、新建windows用户sqladmin(密码永不过期,不允许用户修改密码,加入administrators属组),DB***、sqladmin加入数据安全性登录,服务器角色serveradmin ,sysadmin权限(sqladmin密码各节点保持一致)
8 、 内存,数据,日志目录分配,SQL 相关或服务该禁用的禁用
9、 安装telnet客户端(检查各个节点的端口相互Ping通)
10、 sqladmin账号,启动SQLServer 服务,SQLServer Angent等相应服务
11、 创建logshopping共享目录,sqladmin账号拥有相应的权限
二、日志传送配置过程
2.1、创建数据库及测试表
-- 01 在主服务器SQLNode2上新建数据库 A01 作为测试用,
create database A01;
-- 02创建表
use A01
go
create table t1
(
id int not null identity(1,1),
sno int null,
sname varchar(20) null
)
GO
create clustered index cl_ix_id on t1(id)
go
-- 03插入数据
declare @i int
set @i=1
while @i<=10
begin
insert into t1 select @i,'superdb'+cast(@i as varchar(20))
set @i=@i+1
end
GO
select * from t1
2.2、备份数据库和还原数据库
-- 在主数据库SQLNode2备份数据库
backup database A01 to disk='g:\backup\A01.bak' with noformat,init,skip
go
-- 在主数据库SQLNode2 备份 A01数据库日志
backup log A01 to disk='g:\backup\A01Log.bak'
go
-- 把2个备份文件拷贝到 SQLNode3 服务器,执行如下命令还原数据库和日志,注意一定要用norecovery 状态
restore database A01 from disk='g:\backup\A01.bak' with norecovery
go
restore log A01 from disk='g:\backup\A01Log.bak' with norecovery
go
2.3、配置日志传送
E盘创建共享文件夹LogShopping,注意权限分配
添加辅助数据库服务节点
设置复制文件的目标文件夹及计划作业的执行频率
还原模式选择备用模式
辅助数据库服务节点代理会增加LSCopy和LSRestore 复制和还原的代理作业job