Mysql 复制设置

1、停止mysql服务

2、复制mysql所有文件,包括数据文件

3、master的my.ini基本不需要修改,缺省已经配置成master方式:
log-bin=mysql-bin
binlog_format=mixed
server-id = 1

4、slave的my.ini需要修改如下:
去掉3中的master配置,添加如下内容:
server-id       = 2
master-host     =   localhost
master-user     =   replication
master-password =   replication
master-port     =  3306
replicate-do-db=需要复制的数据库
master-connect-retry=10

修改端口为3307等,
添加replication用户用于进行复制。

5、重启master、slave数据库。

6、如果master设置成功,可以通过show master status;命令看到如下信息:
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000007 |    39259 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

7、如果全部设置成功,在slave中运行show slave status;命令,可以看到相应的配置参数,说明master、slave都设置正常。

8、如果想通过CHANGE MASTER TO命令修改相应的参数,需要首先用stop slave;命令停止slave,修改成功后再运行start slave;启动slave服务。

注意:开始直接停止mysql服务最方便,不需要进行锁表的操作。

你可能感兴趣的:(mysql)