Heim  >  Artikel  >  Datenbank  >  MySQL数据库的同步实例演示

MySQL数据库的同步实例演示

WBOY
WBOYOriginal
2016-06-07 16:11:241051Durchsuche

MySQL数据库的同步实例演示,本次实验的主要不得是对MySQL数据库(和PHP搭配之最佳组合)数据库的主辅同步的配置,没用的话不多说了,以下就是其具体的实际配置步骤。 本次试验的MySQL(和PHP搭配之最佳组合)版本都是 4.1.7-standard-log。 master 端的操作系统

MySQL数据库的同步实例演示,本次实验的主要不得是对MySQL数据库(和PHP搭配之最佳组合)数据库的主辅同步的配置,没用的话不多说了,以下就是其具体的实际配置步骤。 本次试验的MySQL(和PHP搭配之最佳组合)版本都是 4.1.7-standard-log 。

master 端的操作系统是 redhat 9.0 , slave 端的操作系统是 redhat 7.3.

1.修改 master 端的my.cnf,增加配置参数:

<ol class="dp-xml">
<li class="alt"><span><span>[MySQL(和PHP搭配之最佳组合)d]  </span></span></li>
<li><span>log-bin  </span></li>
<li class="alt">
<span class="attribute">server-id</span><span>=</span><span class="attribute-value">1</span><span> </span>
</li>
</ol>

2. 修改 slave 端的my.cnf,增加配置参数:

<ol class="dp-xml">
<li class="alt"><span><span>log-bin  </span></span></li>
<li>
<span class="attribute-value">master</span><span class="attribute">master-host</span><span>=master  </span>
</li>
<li class="alt">
<span class="attribute">master-user</span><span>=</span><span class="attribute-value">rep</span><span> </span>
</li>
<li>
<span class="attribute">master-password</span><span>=</span><span class="attribute-value">rep</span><span> </span>
</li>
<li class="alt">
<span class="attribute">master-port</span><span>=</span><span class="attribute-value">3306</span><span> </span>
</li>
<li>
<span class="attribute">server-id</span><span>=</span><span class="attribute-value">2</span><span> </span>
</li>
</ol>

以上参数都是最基本的配置,就不多解释了,解下来势初始化数据.

1.清空 master 上的所有 binlog,如果现存的 binlog有用的话,请先备份起来;接着把 master 上的所有数据文件打包,包括ibdata那些文件.

2.类似的方法清空 slave 上的所有 binlog,将 master上的数据文件压缩包拷贝到自身的数据文件目录下.

启动master,新增一个rep用户,

<ol class="dp-xml"><li class="alt"><span><span>" grant all privileges on *.* to rep@% identified by 'rep'; flush privileges; ". </span></span></li></ol>

启动slave,检测同步是否成功.

一般情况下,不成功的原因是slave连接上master之后定位binlog失败,这就需要将双方的binlog都设置成一致,然后stop slave; start slave; 即可.

以上的相关内容就是对MySQL数据库的同步实例的介绍,望你能有所收获。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn