首頁 >資料庫 >mysql教程 >手把手教你学会SQL Server镜像操作_MySQL

手把手教你学会SQL Server镜像操作_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-06-01 14:02:101323瀏覽

SQL Server

MSSQL 从 2005 开始推出镜像功能.

SQL Server镜像是不可读的.整个库在个 norecovery模式.

SQL Server镜像只能是1对1 但可以用镜像+logshipping 混合实现一对多和镜像链.

SQL Server镜像认证分为 证书 和windows验证.windows验证必须在一个域里面实现.

并不是每个公司的生产环境都是一个域.域的好处是可以做故障转移群集+镜像混合实现保障.

下面就说下认证方式的镜像

环境:win2008 +mssql2008 

1 在主库上面创建数据库主密钥

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">create</font></strong></span><span> master </span><span class="keyword"><strong><font color="#006699">key</font></strong></span><span> encryption  </span><span class="keyword"><strong><font color="#006699">by</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">password</font></strong></span><span> =</span><span class="string"><font color="#0000ff">'123!@#abc'</font></span><span>; </span></span></li></ol>

2 创建证书

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">create</font></strong></span><span> certificate host_105with subject=</span><span class="string"><font color="#0000ff">'host_105_c'</font></span><span> </span></span></li></ol>

3创建端点

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">create</font></strong></span><span> endpoint endport_mirrorstate=started </span></span></li>
<li class="alt"><span><span class="keyword"><strong><font color="#006699">as</font></strong></span><span> tcp(listener_port=1522, listener_ip=</span><span class="op"><font color="#808080">all</font></span><span>)</span></span></li>
<li class="alt"><span><span class="keyword"><strong><font color="#006699">for</font></strong></span><span> database_mirroring(authentication=certificate host_105,</span></span></li>
<li class="alt"><span><span> encryption=required algorithm AES, role=</span><span class="op"><font color="#808080">all</font></span><span> ); </span></span></li>
</ol>

4 备份证书并把证书复制到镜像服务器上

<ol class="dp-sql"><li class="alt"><span><span>backup certificate host_105 </span><span class="keyword"><strong><font color="#006699">to</font></strong></span><span> file=</span><span class="string"><font color="#0000ff">'c:\host_105.cer'</font></span><span>; </span></span></li></ol>

5  在备份机上面重复1-4步骤 (证书名不一样 把 所有带 host_105替换成host_106)

6 在主机上创建sql验证账户并和证书绑定

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">create</font></strong></span><span> login mirror_b </span><span class="keyword"><strong><font color="#006699">with</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">password</font></strong></span><span>=</span><span class="string"><font color="#0000ff">'xwj1234!@#</font></span></span></li></ol>

7 在镜像机上创建sql验证账户并和证书绑定

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">create</font></strong></span><span> login mirror_a </span><span class="keyword"><strong><font color="#006699">with</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">password</font></strong></span><span>;=</span><span class="string"><font color="#0000ff">'xwj1234!@#</font></span></span></li></ol>

8 在主库新建mirror_test数据库 日志模式设置为完全模式 并在镜像库上面还原,还原模式为 norecovery

9 同步镜像

<ol class="dp-sql">
<li class="alt"><span><span class="comment"><font color="#008200">--- 在镜像服务器上运行alter database mirror_test </font></span><span> </span></span></li>
<li>
<span class="keyword"><strong><font color="#006699">set</font></strong></span><span> partner=</span><span class="string"><font color="#0000ff">'TCP://192.168.1.105:1522'</font></span><span> </span>
</li>
<li class="alt">
<span class="comment"><font color="#008200">---在主机上面运行alter database mirror_test </font></span><span> </span>
</li>
<li>
<span class="keyword"><strong><font color="#006699">set</font></strong></span><span> partner=</span><span class="string"><font color="#0000ff">'TCP://192.168.1.106:1522'</font></span><span> </span>
</li>
<li class="alt">
<span class="comment"><font color="#008200">---设置为高性能模式alter database mirror_testset safety off</font></span><span> </span>
</li>
</ol>

10 测试

<ol class="dp-sql">
<li class="alt"><span><span class="comment"><font color="#008200">--在主机执行 </font></span><span> </span></span></li>
<li>
<span class="keyword"><strong><font color="#006699">create</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">table</font></strong></span><span> test(id </span><span class="keyword"><strong><font color="#006699">int</font></strong></span><span>);  </span>
</li>
<li class="alt">
<span class="keyword"><strong><font color="#006699">insert</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">into</font></strong></span><span> test </span><span class="keyword"><strong><font color="#006699">select</font></strong></span><span> 1;  </span>
</li>
<li>
<span class="comment"><font color="#008200">--在镜像库上执行 </font></span><span> </span>
</li>
<li class="alt">
<span class="keyword"><strong><font color="#006699">create</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">database</font></strong></span><span> mirror_test_snp  </span>
</li>
<li>
<span class="keyword"><strong><font color="#006699">on</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">primary</font></strong></span><span> </span>
</li>
<li class="alt">
<span>(</span><span class="keyword"><strong><font color="#006699">name</font></strong></span><span>=</span><span class="string"><font color="#0000ff">'mirror_test'</font></span><span>,filename=</span><span class="string"><font color="#0000ff">'c:\mirror_test.mdf'</font></span><span>)   </span>
</li>
<li>
<span class="keyword"><strong><font color="#006699">as</font></strong></span><span> snapshot </span><span class="keyword"><strong><font color="#006699">of</font></strong></span><span> mirror_test;  </span>
</li>
<li class="alt">
<span>use mirror_testselect * </span><span class="keyword"><strong><font color="#006699">from</font></strong></span><span> test </span>
</li>
</ol>

11 打开镜像监控器

打开镜像

11 mirror+logshipping

分析

原文标题:MSSQLMiRROR

链接:http://www.cnblogs.com/xwj1985/archive/2010/08/08/1795225.html

  • create user mirror_b 
  • for login mirror_bcreate certificate host_106
  • authorization mirror_bfrom file='c:\host_106.cer'grant 
  • connect on endpoint:: endport_mirror to mirror_b  
  • 7 在镜像机上创建sql验证账户并和证书绑定

    ___FCKpd___5

    8 在主库新建mirror_test数据库 日志模式设置为完全模式 并在镜像库上面还原,还原模式为 norecovery

    9 同步镜像

    ___FCKpd___6

    10 测试

    ___FCKpd___7

    11 打开镜像监控器

    打开镜像

    11 mirror+logshipping

    分析

    原文标题:MSSQLMiRROR

    链接:http://www.cnblogs.com/xwj1985/archive/2010/08/08/1795225.html

        
  • create user mirror_a for login mirror_a;    
  • grant connect on endpoint::   
  • endport_mirror to mirror_a;  
  • create certificate host_105authorization mirror_afrom file='c:\host_105.cer'
  • 8 在主库新建mirror_test数据库 日志模式设置为完全模式 并在镜像库上面还原,还原模式为 norecovery

    9 同步镜像

    ___FCKpd___6

    10 测试

    ___FCKpd___7

    11 打开镜像监控器

    打开镜像

    11 mirror+logshipping

    分析

    原文标题:MSSQLMiRROR

    链接:http://www.cnblogs.com/xwj1985/archive/2010/08/08/1795225.html

  • create user mirror_b 
  • for login mirror_bcreate certificate host_106
  • authorization mirror_bfrom file='c:\host_106.cer'grant 
  • connect on endpoint:: endport_mirror to mirror_b  
  • 7 在镜像机上创建sql验证账户并和证书绑定

    ___FCKpd___5

    8 在主库新建mirror_test数据库 日志模式设置为完全模式 并在镜像库上面还原,还原模式为 norecovery

    9 同步镜像

    ___FCKpd___6

    10 测试

    ___FCKpd___7

    11 打开镜像监控器

    打开镜像

    11 mirror+logshipping

    分析

    原文标题:MSSQLMiRROR

    链接:http://www.cnblogs.com/xwj1985/archive/2010/08/08/1795225.html

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn