Heim >Datenbank >MySQL-Tutorial >step by step配置mysql复制的具体方法_MySQL

step by step配置mysql复制的具体方法_MySQL

WBOY
WBOYOriginal
2016-06-01 13:25:39900Durchsuche

bitsCN.com

采用全库复制的方案,方便管理mysql 5.5 + rhel5.8
10.4.11.12 master
10.4.11.13 slave
---Master端设置
1,    创建复制帐号,需要复制和slave权限
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.*  TO repl@'10.4.11.12 IDENTIFIED BY 'mysql;
Query OK, 0 rows affected (0.00 sec)
2,    修改参数,并重启生效
#skip-networking
server-id       = 12
# Uncomment the following if you want to log updates
log-bin=mysql-bin
重启mysql
service mysql restart

---slave端的设置
3,slave库的参数设置,同样需要重启生效
vi /etc/my.cnf
#skip-networking
server-id       = 13
# Uncomment the following if you want to log updates
log-bin=mysql-relay-bin

4,master导出数据到slave库
如果数据库使用的是MyISAM表类型的话,可按如下方式操作:

shell> mysqldump --all-databases --master-data=1 > data.sql
如果数据库使用的是InnoDB表类型的话,则应该使用single-transcation:

shell> mysqldump --all-databases --single-transaction --master-data=1 > data.sql

slave端导入数据
mysql
 
5,查看master的配置
mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      107 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

6,启动复制,slave端运行如下命令

--配置复制的指向
CHANGE MASTER TO MASTER_HOST='10.4.11.12',
 MASTER_USER='repl',
 MASTER_PASSWORD='mysql',
 MASTER_LOG_FILE='mysql-bin.000001',
 MASTER_LOG_POS=0;

--开始复制
mysql> start slave ;
Query OK, 0 rows affected (0.00 sec)

7,查看复制的状态,注意slave_io_state, slave_io_Running,和slave_sql_running三列的值

mysql> show slave status/G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.251.11
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 1278
               Relay_Log_File: linux2-relay-bin.000002
                Relay_Log_Pos: 503
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
……..

8,测试复制情况
Master端新建一个表
Slave查看是否复制完成

bitsCN.com
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