破釜沉舟论坛 » WEB 开发 » [MySQL]MySQL 主从数据库的设置方法

2006-8-29 14:19 php店小二
[MySQL]MySQL 主从数据库的设置方法

转 [[url]http://www.lazylee.org/weblog/archives/cae/[/url]]


  本文档描述了 MySQL 主从数据库的设置方法。


主库(Master):

1. Mysql 4.0.2 以上用此语句给辅库赋权限,以下把 REPLICATION SLAVE 换成 FILE (假设辅库IP 192.168.1.3)
> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.3' IDENTIFIED BY 'slavepass';

2. 关掉主库
mysqladmin –u root –p shutdown

3. 修改主库 my.cnf
[mysqld]
log-bin
server-id = 1 # 编号,主辅库的唯一ID
binlog-do-db = mydatabasename # 设定主库只对要复制的库做 bin-log

4. 重启主库

5. 进入主库用 show master status; 查看信息


辅库(Slave):

1. 修改my.cnf

[mysqld]
server-id=2 # 编号,与主库不能重复

# 以下按主库信息设置 (假设主库IP 192.168.1.2)
master-host = 192.168.1.2
master-user = repl
master-password = slavepass
master-port = 3306

replicate-do-db = mydatabasename
#replicate-do-db = mydatabasename2 # 当需要同步一个以上数据库时,需要重复此语句


2. 启动辅库

3. 查看 mysql/data 下的 .err 文件确定出错信息,如果辅库因出错停止同步线程,进入数据库用 > slave start; 重新启动。

4. 进入辅库用 show slave status\G 查看信息 (\G将表以分行形式、而不是表格形式输出)


注: 此方法适用于主库 log 完整的情况,如果不完整,需要将主库关闭->打包->传到辅库->解包。即需要选择一个时间点,手工同步两个库后,保证主库的log完整。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.