实验环境:三台服务器分别为主服务器,镜像服务器,见证服务器,都加入域sql.com
1. 分别在三台服务器上安装SQL 2008 R2,安装数据库引擎和管理工具两个组件即可。
2. 镜像前准备工作。
2.1 建立数据库镜像专用域帐户,在DC上操作:
用户创建完成。
2.2 将域用户sqlmirr加入数据库,并设为数据库管理员
2.3 将数据库服务帐户设置为 sqlmirr
2.4 重启数据库服务
2.5 在主服务器和镜像服务器分别做2.2-2.4的操作
3. 准备数据库test_db
3.1 首先要保证数据库的恢复模式为 完整
3.2 完全备份数据库
3.3 备份事务日志
可以将事务日志和数据库备份到同一个文件里,这样还原的时候可以一次搞定
3.4 将备份文件拷贝到镜像服务器上
3.5 在镜像服务器上新建数据库test_db,数据库名一定要和主服务器上的数据库名相同
3.6 还原数据库
因为前面已经创建了数据库专用的域帐户并将其设置为数据库服务启动帐户了,所以这里直接点完成
稍等一下,等待镜像完成。
查看一下状态
3.6 镜像配置完成
4. 故障发生时,见证服务器和镜像服务器会检测到主服务器发生故障,这时见证服务器会升级为主服务器,数据库变为可读写状态;当主服务器故障恢复后重新加入网络后自动变为镜像服务器。
5. 关天代码中的配置:
ConnectionString="DataSource= Master;Failover Partner=Slave;Initial Catalog=dbtest;User Id=SA;Password=123456;Pooling=true;MAX Pool Size=256;Min Pool Size=2;
Connection Lifetime=3;"