因工作需要,公司数据库需采用日志传送+镜像的方式,此配置方法不需要域,不需要证书验证,唯一需要的就是两台服务器账号名和密码相同就Ok,以下为测试步骤:
1.主机和备机上,检查SQLServer版本号,确认版本号一致;
2.在主机上确认需要镜像的数据库恢复模式为完整模式(因为之前数据库已经做了日志传送,所以这一步省了);
3.检查主机和备机的SQLServer服务和Agent服务启动账户是否相同.如果两台服务器不在域里面,服务启动账户请使用”.\username”格式(这一步很关键,因为测试服务器不在域里,这个地方卡了N久);
4.先在主机上把日志传送的日志备份作业禁用;
5. 在主机上对数据库做一个完整备份和一个日志备份;
BACKUP DATABASE
test_mir TO
DISK='D:\test_mir.bak'
BACKUP
LOG
test_mir TO
DISK='D:\test_mir.trn'
6.将备份文件拷贝至备机,用完整备份和日志备份进行还原;
RESTORE DATABASE
test_mir FROM DISK='D:\test_mir.bak' WITH NORECOVERY
RESTORE LOG test_mir
FROM DISK='D:\test_mir.trn' WITH
NORECOVERY
7.分别在主机和备机上创建端点;
CREATE ENDPOINT
Endpoint_test_mir STATE=STARTED
AS
TCP
(LISTENER_PORT=5022,LISTENER_IP=ALL)
FOR
DATABASE_MIRRORING
(ROLE=PARTNER);
8. 在备机上执行
ALTER DATABASE test_mir
SETPARTNER='TCP://主机IP:5022';
9. 在主机上执行(至此镜像已经建立完毕)
ALTER DATABASE
test_mir SET
PARTNER='TCP://备机IP:5022';
ALTER DATABASE
test_mir SET
SAFETY
OFF
–-高性能异步模式
10. 到日志传送的目标服务器上手动还原最后备份的日志文件
RESTORE LOG
test_mir FROM DISK=N'd:\database_name.trn'
WITH FILE=1,STANDBY=N'C:\Program
Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\ROLLBACK_UNDO_test_mir.BAK', NOUNLOAD, STATS=10
11.在主机上重新启用日志传送的日志备份job;
至此已配置完成.
在主机的数据库里建个表,插入一些数据,然后再分别到镜像库和日志传送库里检查,是否同步.
日志传送得看你设置的调度时间隔,镜像一般是很快的,在镜像库上查的时候得先创建快照才能查哦~~~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/618537/viewspace-683534/ ,如需转载,请注明出处,否则将追究法律责任。