网络游戏带来的危害,天津网站优化排名推广,怎么做网络乞丐网站,优质的邵阳网站建设SQL Server2008R2-镜像数据库实施手册(双机)SQL Server2014同样适用 一、配置主备机 1、 服务器基本信息 主机名称为#xff1a;HOST_A#xff0c;IP地址为#xff1a;192.168.1.155 备机名称为#xff1a;HOST_B#xff0c;IP地址为#xff1a;192.168.1.156 二、主备实…SQL Server2008R2-镜像数据库实施手册(双机)SQL Server2014同样适用 一、配置主备机 1、 服务器基本信息 主机名称为HOST_AIP地址为192.168.1.155 备机名称为HOST_BIP地址为192.168.1.156 二、主备实例互通 实现互通可以使用域或证书来实现考虑实现的简单以下选取证书的方式实现。注意实现“主备数据库实例互通”的操作只需要做一次例如为了将两个SQL Server 2008的实例中的5个数据库建成镜像关系则只需要做一次以下操作就可以了或者这样理解每一对主备实例不是数据库做一次互通。 1、创建证书主备可并行执行 --主机执行 --如果有endpointmaster key先删除 --select * from master.sys.database_mirroring_endpoints--DROP ENDPOINT Endpoint_Mirroring--drop master key; USE master; ALTER SERVICE MASTER KEY FORCE REGENERATE CREATE MASTER KEY ENCRYPTION BY PASSWORD 123456; CREATE CERTIFICATE HOST_A_cert WITH SUBJECT HOST_A certificate , START_DATE 2012-08-02, EXPIRY_DATE 2099-08-02; --备机执行 --如果有endpointmaster key先删除 --select * from master.sys.database_mirroring_endpoints--DROP ENDPOINT Endpoint_Mirroring--drop master key; USE master; ALTER SERVICE MASTER KEY FORCE REGENERATE CREATE MASTER KEY ENCRYPTION BY PASSWORD 123456; CREATE CERTIFICATE HOST_B_cert WITH SUBJECT HOST_B certificate, START_DATE 2012-08-02, EXPIRY_DATE 2099-08-02; 2、创建连接的端点主备可并行执行 --主机执行 CREATE ENDPOINT Endpoint_Mirroring STATE STARTED AS TCP ( LISTENER_PORT5022 , LISTENER_IP ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION CERTIFICATE HOST_A_cert , ENCRYPTION REQUIRED ALGORITHM AES , ROLE ALL ); --备机执行 CREATE ENDPOINT Endpoint_Mirroring STATE STARTED AS TCP ( LISTENER_PORT5022 , LISTENER_IP ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION CERTIFICATE HOST_B_cert , ENCRYPTION REQUIRED ALGORITHM AES , ROLE ALL ); 3、备份证书以备建立互联主备可并行执行 --主机执行 BACKUP CERTIFICATE HOST_A_cert TO FILE C:\SQLBackup\HOST_A_cert.cer; --备机执行 BACKUP CERTIFICATE HOST_B_cert TO FILE C:\SQLBackup\HOST_B_cert.cer; 4、互换证书 将备份到C:\SQLBackup\的证书进行互换即HOST_A_cert.cer复制到备机的C:\SQLBackup\。HOST_B_cert.cer复制到主机的C:\SQLBackup\。 5、添加登陆名、用户主备可并行执行 以下操作只能通过命令行运行通过图形界面无法完成。截至SQL Server2005的补丁号为SP2 --主机执行 CREATE LOGIN HOST_B_login WITH PASSWORD 123456; CREATE USER HOST_B_user FOR LOGIN HOST_B_login; CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE C:\SQLBackup\HOST_B_cert.cer; GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login]; --备机执行 CREATE LOGIN HOST_A_login WITH PASSWORD 123456; CREATE USER HOST_A_user FOR LOGIN HOST_A_login; CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE C:\SQLBackup\HOST_A_cert.cer; GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login]; 三、建立镜像关系 以下步骤是针对每个数据库进行的例如现有主机中有5个数据库以下过程就要执行5次。 1、 手工同步登录名和密码 在上文中提到数据库镜像的缺点之一是无法维护登录名所以需要我们手工维护登录。 通常来说数据库都将会有若干个用户作为访问数据库的用户并且数据库会有相应的登录名但是在备机中缺少与之相对应的登录名例如某业务系统使用’myuser’作为登录名访问数据库但是在备机中没有’myuser’这个登录名因此一旦主备切换业务系统就无法登录数据库了这种情况称为孤立用户。在主机和备机数据库上建立相同用户名及密码即可。 2、 准备备机数据库主机备份及镜像还原 在主机上备份数据库先做完整备份再做日志事务备份。 1、主数据必须设置成完整模式进行备份如下图 上图中将“恢复模式”选成“完整模式”。 2、备份数据库如下图 备份时将“备份类型”选成“完整”。 3、备份事务日志如下图 将“备份类型”选成“事务日志”且备份目录与备份数据库的目录一致。 将主机的备份文件拷贝到备机上在备机上使用主机的全备文件进行还原在还原数据的时候需要使用选上“with non recover”。如图所示 如果执行成功数据库将会变成这个样子 3、 建立镜像 --在备机中执行如下语句 ALTER DATABASE shishan SET PARTNER TCP://192.168.1.155:5022; 说明shishan为数据库名需要根据实际进行修改。192.168.1.155为主机IP地址需根据实际进行修改。 --主机执行 ALTER DATABASE shishan SET PARTNER TCP://192.168.1.156:5022; 说明shishan为数据库名需要根据实际进行修改。192.168.1.156为备机IP地址需根据实际进行修改。 执行成功后 到此SQL镜像热备配置完成。 四、常见命令 --切换主备在主机principle数据库所在HOST上执行 use master; alter database testdb set partner failover; -- 备机强制切换在备机上数据库状态非同步状态下可执行 use master; alter database testdb set partner force_service_allow_data_loss; --恢复镜像 use master; alter database testdb set partner resume; --取消见证服务器 ALTER DATABASE testdb SET WITNESS OFF ; --取消镜像在主机principle数据库所在HOST上执行 ALTER DATABASE testdb SET PARTNER OFF; --设置镜像数据库还原为正常 RESTORE DATABASE testdb WITH RECOVERY; 备份主数据库出现Backup a database on a HDD with a different sector size可以执行以下语句备份 BACKUP DATABASE MyDB TO DISK ND:\MyDB.bak WITH INIT , NOUNLOAD , NAME NMyDB backup, STATS 10, FORMAT 总结 要进行以上sql server的镜像设置一定要使用sql server 的配置管理器开启TCP/IP协议如下图 如果没有启用TCP/IP协议则只能在同一个网段内的机器配置镜像前面的配置步骤里面所用到的IP地址要换成对应的实例名。同一个网段配置并使用镜像的时实性、传输速率更高适用于大数据量的同步跨网段或者跨公网的sql server 镜像一般适用于数据量小时实性要求不高的数据同步而且数据库在公网上同步也不安全。转载于:https://www.cnblogs.com/stragon/p/5643754.html