广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4981 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
笑笑 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图
发文大师奖
头衔:    
风云人物
级别: 风云人物 该用户目前不上站
推文 x137 鲜花 x523
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[SQL][教学] Replication of MySQL database
MySQL database 自 3.23.15 版以后就支援 Replication 功能,使用 Replication 可以拿来当备援及作流量分散
其实设定十分简单,整理设定方法说明如下:
假设 Master 是 A (192.168.100.1) , Slave 是 B (192.168.100.2) ,要复制的 database 为 hello

[步骤一] A 机器上面..
首先编辑 /etc/my.cnf,加入下列几行

[mysqld]
server-id=1
log-bin

binlog-do-db=hello

log-bin 是告诉 MySQL server 把 Binary Log 机制启动,把对 hello 这个 DB 的所有更动 LOG 纪录下来,然后才有办法让 Slave 过来同步
接下来重新启动 MySQL server

[步骤二]
使用 phpMyAdmin 连接到 A,增加一个连线帐号,要拥有 replication 的权限,记得要设定正确的来源位址 (假设是帐号: replication 密码: simba)

[步骤三]
把 A 机器的 /home/mysql/ (或是 /var/db/) tar 下来,并于 B 机器上面回存,
这个步骤是要让一开始 B 拥有和 A 相同的资料,后续的复制工作才有办法进行

[步骤四]
B 机器上面..

编辑 /etc/my.cnf,加入下列几行

[mysqld]
master-host=192.168.100.1
master-user=replication
master-password=simba
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=hello
log-slave-updates

[步骤五]
重新启动 B 上面的 MySQL database

[步骤六]
测试在 A 上面的 hello database 内建立一个 table,然后去 B 看看是否有相同的 table 出现

HINT: 若有多个 DB 要做 Replication 的话,分别指定多行 binlog-do-db 及 replicate-do-db 即可

转贴自 http://blog.urdada.ne...3/25/29/



每天大笑三声,可以让你更长寿哦...^^
献花 x0 回到顶端 [楼 主] From:台湾新世纪资通股份有限公司 | Posted:2008-06-02 15:47 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.079861 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言