首页 > 代码库 > SqlServer 数据库镜像 随笔
SqlServer 数据库镜像 随笔
2.建立数据库镜像。
A)确保环境稳定:在备份主数据库前,需保证主数据库没有大量的读写操作,让主数据库处于尽量稳定的状态下。如果条件允许,在镜像建立好之前,最好关闭所有会大量读写数据库的服务。下面假设主数据库的名称为“Brandwisdom_v9”。
B)建立完整备份:为主库建立一个备份类型为“完整”的数据库备份,假设备份的文件名为“bw_v9_20130813.bak”,为了减少拷贝备份文件的时间,可以在备份选项中,设置备份压缩为“压缩备份”。
C)事务日志备份:为主库建立一个备份类型为“事务日志”的数据库备份,备份的文件名必须选择为在上一步完整备份中使用的同一个文件,“bw_v9_20130813.bak”。
D)拷贝备份文件:将备份文件拷贝到将要建立镜像的机器硬盘上。
E)还原镜像:在备份数据库中建立一个与主库名称完全相同名称的数据库“Brandwisdom_v9”,选择该数据库进行还原。选择从“源设备”进行还原并选择拷贝过来的备份文件“bw_v9_20130813.bak”,在“选择用于还原的备份集”中选择要还原的数据库和事务日志并打上勾。在还原选项中选择“覆盖现有数据库”和“不对数据库执行任何操作,不回滚未提交的事务”。确定开始还原。
F)配置主备安全性:还原镜像完成后,在主库的属性的选项里,选择镜像,开始“配置安全性”。若只有2台服务器建立镜像,则选择不包括见证服务器实例。主体服务器实例选择主库,侦听器端口保持不变(5022),端点名称可随意填写一个,例如“BW端点”。选择镜像服务器实例为镜像数据库的主机名称,侦听器端口和端点名称与主库完全一样。“实例的服务账户”可以留空,也可以填写为在第一步中为两数据库建立的windows账号“bw_db_mirror_user”(但需要随后在两个数据库中,为bw_db_mirror_user这个账号添加访问端点“BW端点”的Connect权限)。确定完成后,在确认侦听器端口(5022)在两台服务器的防火墙中都是开通的之后,可以“开始镜像”。
G)完成镜像建立:若上一步中的“开始镜像”成功,可刷新主备数据库的状态,查看是否处于“正在恢复”或“同步中”状态。如果过一会主备同步完成,则状态应该会是“已同步”和“恢复中”。大多数情况,若没有见证服务器,可修改镜像的“运行模式”为“高性能(异步)”以提高主库的写性能。
H)故障检测:若上一步中的“开始镜像”不成功,则依据错误信息,并仔细对照上述步骤重新配置一遍。如果提示访问不了镜像服务器或者镜像数据库,则可能是防火墙或Hosts文件问题,请检查各个端口和主机名解析是否正确。如果提示数据库有问题,请检查两数据库是否用同一个windows账号和密码运行,数据库名称是否一样,镜像数据库是否是以“不对数据库执行任何操作,不回滚未提交的事务”方式恢复的(若不是,需删除该镜像重新恢复一遍)。若提示镜像端点有问题,请在主备库上都将端点删除并重新配置一遍“配置主备安全性”。
SqlServer 数据库镜像 随笔