• 205.13 KB
  • 9页

sql-server2008-镜像数据库实施手册(双机)

  • 9页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'SQL・Server2008■镜像数据库实施手册(双机)一.配置主备机1.服务器基本信息主机名称为:HOST_A,IP地址为:192.168.1.155备机名称为:HOST_B,IP地址为:192.168.1.156二、主备实例互通实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现〃主备数据库实例互通"的操作只需要做一次,例如为了将两个SQLServer2008的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。1.创建证书(主备可并^执行)・■主机执行:USEmaster;CREATEMASTERKEYENCRYPTIONBYPASSWORD="123456";CREATECERTIFICATEHOST_A_certWITHSUBJECT="HOST_Acertificate",START_DME二"2012-08-02",EXPIRY_DATE="2099-08-02";一备机执行:USEmaster;CREATEMASTERKEYENCRYPTIONBYPASSWORD="123456";CREATECERTIFICATEH0ST_B_certWITHSUBJECT="HOST_Bcertificate",START_D2E二"2012-08-02:EXPIRYDATE=12099^08-02";2、创建连接的端点(主备可并行执行)一主机执行: CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENERJP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_A_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);一备机执行:CREATEENDPOINTEndpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022,LISTENERJP=ALL丿FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_B_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);3、备份证书以备建立互联(主备可并行执行)一主机执行:BACKUPCERTIFICATEHOST_A_certTOFILE="C:SQLBackupHOST_A_cert.cer‘;一备机执行:BACKUPCERTIFICATEH0ST_B_certTOFILE="C:SQLBackupHOST_B_cert.cer‘;4.互换证书将备份到C:SQLBackup的证书进行互换,即HOST_A_cert.cer复制到备机的C:SQLBackupoHOST_B_cert.cer复制到主机的C:SQLBackupo5.添加登陆名、用户(主备可并行执行)以下操作只能通过命令行运行,通过图形界面无法完成。(截至SQLServer2005的补丁号为SP2) 一主机执行:CREATELOGINHOST_BJoginWITHPASSWORD="123456";CREATEUSERHOST_B_userFORLOGINHOST_BJogin;CREATECERTIFICATEHOST_B_certAUTHORIZATIONHOST_B_userFROMFILE="C:SQLBackupH0ST_Bcert.cer";GRANTCONNECTONENDPOINT::Endpoint_MirroringTO[H0ST_BJogin];一备机执行:CREATELOGINH0ST_AJoginWITHPASSWORD="123456";CREATEUSERH0ST_A_userFORLOGINH0ST_AJogin;CREATECERTIFICATEHOST_A_certAUTHORIZATIONHOST_A_userFROMFILE="C:SQLBackupH0ST_A_cert.cer";GRANTCONNECTONENDPOINT::Endpoint_MirroringTO[H0ST_AJogin];三、建立镜像关系以下步骤是针对每个数据库进行的,例如:现有主机中有5个数据库以下过程就要执行5次。1.手工同步登录名和密码在上文中提到数据库镜像的缺点之一是无法维护登录名,所以需要我们手工维护登录。通常来说数据库都将会有若干个用户作为访问数据库的用户,并且数据库会有相应的登录名,但是在备机中缺少与之相对应的登录名,例如某业务系统使用’myuser"作为登录名访问数据库,但是在备机中没有’myuser这个登录名,因此一旦主备切换,业务系统就无法登录数据库了,这种情况称为”孤立用户"。在主机和备机数据库上建立相同用户名及密码即可。 1.准备备机数据库(主机备份及镜像还原)在主机上备份数据库,先做完整备份,再做日志事务备份。1、主数据必须设置成完整模式进行备份,如下图:■数霍庠民性-B_data送挥页3脚本•巧帮肋连接眾务器:12700I连按KAS-C97DD1F054BAdmixustrator:sy査若连接厘性进度就绪徘序规则©):恢复模式血)兼容级别(L)其他选项Q)::M确定|取消上图屮将“恢复模式”选成“完整模式”。2、备份数据库,如下图: F备份选择页.二脚本▼L3帮助f选顶数据库⑴:|Bdata恢复權式«):|芫苗备份类型QC):|完整3厂仅复制备份(Y)备份组件数据库©)c文件和文件组(S):II备份集名称(H):•■完81数霓库备份~说明⑤:备份集过期时间:连接<•晩于@)1°±天c在©:|2014-9-26d嚴务器127.0.0.1连接MAS-C97DDlF054BAdministrator勢査看连捋届性目标备份到:Q磁盘(1)「磁带⑺进度就绪确定备份时将“备份类型”选成“完整”。1.备份事务日志,如下图: 将“备份类型”选成“事务口志”且备份冃录与备份数据库的冃录一致。将备份文件在备机上使用主机的全备文件进行还原,在还原数据的时候需要使用选上"withnonrecover"o女[]图所示: 如果执行成功数据库将会变成这个样子:丁3.建立镜像一在备机中执行如下语句:ALTERDATABASEshishanSETPARTNER=rCP://l92.168.1.155:5022说明:shishan为数据库名,需要根据实际进行修改。192268."55为主机P地址,需根据实际进行修改。一主机执行:ALTERDATABASEshishanSETPARTNER二rCP://l92.168.1.156:5022说明:shishan为数据库名,需要根据实际进行修改。192.168丄156为备机IP地址,需根据实际进行修改。执行成功后: 对象资源勰器菱▼釧恕自昌00192.168.1.155(SQLServer10.50.4000・s八日□站库田口務诿腸库田口站库快照SJTestDB(主体,已同步)S□宝全性S□服务器7诲S□复制0□bSS£SQLServer代理00192.168.1.156(SQLServer10.50.4000・s日□国口彫诿腸库a□站库快照®tjTestDB規隙已同步/正在还原…)S□宝全性®□服务器走象S□复制S□BSS2)SQLServer代理到此SQL镜像热备配登完成。四、常见命令-切换-主备usemaster;alterdatabasetestdbsetpartnerfailover;-备机强制切换usemaster;alterdatabasetestdbsetpartnerforce_service_allov{/_data_loss;••恢复镜像usemaster;alterdatabasetestdbsetpartnerresume;-取消见证服务器ALTERDATABASEtestdbSETWITNESSOFF;“取消镜像 ALTERDATABASEtestdbSETPARTNEROFF;-设置镜像数据库还原为正常RESTOREDATABASEtestdbWITHRECOVERY;备份数据库出现:BackupadatabaseonaHDDwithadifferentsectorsize,可以执行以下语句备份:BACKUPDATABASEMyDBTODISK=N*D:MyDB・bak"WITHINIT,NOUNLOAD,NAME=N"MyDBbackup",STATS=10,FORMAT总结要进行以上sqlserver的镜像设置一定要使用sqIserver的配置管理器开启TCP/IP协议,如下图文件a)虞作®査看②帮助qp■*|©儈②T回jgSQLServer配置首理883地)SQLStrvtr2005巌务SQLServer2005网络配置妾WSSQLSERVER的协议S昱SQLNativeClient配置协议名称I状态^SharedMtmory已启用Pipes已緊用TCP/IP已启用TVIA己禁用如果没有启用TCP/IP协议则只能在同一个网段内的机器配置镜像,前面的配置步骤里面所用到的IP地址要换成对应的实例名。同一个网段配置并使用镜像的时实性、传输速率更高,适用于大数据量的同步,跨网段或者跨公网的sqlserver镜像一般适用于数据量小,时实性要求不高的数据同步,而且数据库在公网上同步也不安全。'