基于MySQL Master Slave同步配置的操作詳解
更新時間:2013年06月18日 10:49:47 作者:
本篇文章是對MySQL Master Slave 同步配置進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
環(huán)境:
PC:ubuntu 10.10 192.168.1.112(master) 192.168.10.245(slave)
MySQL : 5.1.49-1ubuntu8.1-log
在master中已經(jīng)存在數(shù)據(jù)庫test
首先修改mysql配置文件:/etc/mysql/my.cnf
[master]
#author:zhxia
#master 同步設(shè)置
server-id = 1
log_bin = /var/log/mysql/mysql-test-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_format =mixed
[slave]
#author:zhxia
server-id = 2
replicate-do-db=test
replicate-do-db=blog
log_bin = /var/log/mysql/mysql-bin.log
relay_log =/var/log/mysql/mysql-relay-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = test
#binlog_ignore_db = include_database_name
binlog_format = mixed
slave-net-timeout=6012 master-connect-retry=10
接著在master上創(chuàng)建備份帳號
grant replication slave,replication client on *.* to 'slave'@'192.168.10.245' identified by '123456';
將master中的數(shù)據(jù)庫 導(dǎo)入到slave中,
先鎖表,禁止寫入操作
flush tables with read lock;
先從master導(dǎo)出:mysqldump -uroot -p test > /tmp/test.sql
再導(dǎo)入到slave: mysql -uroot -p test < /tmp/test.sql ,記得需要先建庫test
進(jìn)入master上的mysql,查看master狀態(tài)
#author:zhxia
mysql> show master status;
+-----------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------------+----------+--------------+------------------+
| mysql-test-bin.000022 | 624 | | |
+-----------------------+----------+--------------+------------------+
1 row in set (0.02 sec)
進(jìn)入slave上的Mysql
#author:zhxia
change master to master_host='192.168.1.112', master_user='slave', master_password='123456', master_log_file='mysql-test-bin.000022', master_log_pos=106;
然后啟動salve,并查看狀態(tài):
#author:zhxia
start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.112
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-test-bin.000022
Read_Master_Log_Pos: 624
Relay_Log_File: mysql-relay-bin.000005
Relay_Log_Pos: 533
Relay_Master_Log_File: mysql-test-bin.000022
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test,blog
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 624
Relay_Log_Space: 688
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
ERROR:
No query specified
最后將master上的表解鎖
unlock tables;
PC:ubuntu 10.10 192.168.1.112(master) 192.168.10.245(slave)
MySQL : 5.1.49-1ubuntu8.1-log
在master中已經(jīng)存在數(shù)據(jù)庫test
首先修改mysql配置文件:/etc/mysql/my.cnf
[master]
#author:zhxia
復(fù)制代碼 代碼如下:
#master 同步設(shè)置
server-id = 1
log_bin = /var/log/mysql/mysql-test-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_format =mixed
[slave]
#author:zhxia
復(fù)制代碼 代碼如下:
server-id = 2
replicate-do-db=test
replicate-do-db=blog
log_bin = /var/log/mysql/mysql-bin.log
relay_log =/var/log/mysql/mysql-relay-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = test
#binlog_ignore_db = include_database_name
binlog_format = mixed
slave-net-timeout=6012 master-connect-retry=10
接著在master上創(chuàng)建備份帳號
復(fù)制代碼 代碼如下:
grant replication slave,replication client on *.* to 'slave'@'192.168.10.245' identified by '123456';
將master中的數(shù)據(jù)庫 導(dǎo)入到slave中,
先鎖表,禁止寫入操作
flush tables with read lock;
先從master導(dǎo)出:mysqldump -uroot -p test > /tmp/test.sql
再導(dǎo)入到slave: mysql -uroot -p test < /tmp/test.sql ,記得需要先建庫test
進(jìn)入master上的mysql,查看master狀態(tài)
#author:zhxia
復(fù)制代碼 代碼如下:
mysql> show master status;
+-----------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------------+----------+--------------+------------------+
| mysql-test-bin.000022 | 624 | | |
+-----------------------+----------+--------------+------------------+
1 row in set (0.02 sec)
進(jìn)入slave上的Mysql
#author:zhxia
復(fù)制代碼 代碼如下:
change master to master_host='192.168.1.112', master_user='slave', master_password='123456', master_log_file='mysql-test-bin.000022', master_log_pos=106;
然后啟動salve,并查看狀態(tài):
#author:zhxia
復(fù)制代碼 代碼如下:
start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.112
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-test-bin.000022
Read_Master_Log_Pos: 624
Relay_Log_File: mysql-relay-bin.000005
Relay_Log_Pos: 533
Relay_Master_Log_File: mysql-test-bin.000022
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test,blog
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 624
Relay_Log_Space: 688
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
ERROR:
No query specified
最后將master上的表解鎖
unlock tables;
您可能感興趣的文章:
- MYSQL5 masterslave數(shù)據(jù)同步配置方法
- mysql 數(shù)據(jù)同步 出現(xiàn)Slave_IO_Running:No問題的解決方法小結(jié)
- 解讀mysql主從配置及其原理分析(Master-Slave)
- MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解決方法[已測]
- mysql5.5 master-slave(Replication)主從配置
- mysql5.5 master-slave(Replication)配置方法
- Mysql主從復(fù)制(master-slave)實際操作案例
- MySQL中slave監(jiān)控的延遲情況分析
- 解決MySQL中的Slave延遲問題的基本教程
- mysql(master/slave)主從復(fù)制原理及配置圖文詳解
- mysql同步問題之Slave延遲很大優(yōu)化方法
相關(guān)文章
ERROR 1222 (21000): The used SELECT statements have a differ
mysql 提示SQL-ERROR summary different number of columns2011-07-07MySQL學(xué)習(xí)之事務(wù)與并發(fā)控制
這篇文章主要介紹了MySQL中的事務(wù)與并發(fā)控制,一個事務(wù)可以理解為一組操作,這一組操作要么全部執(zhí)行,要么全部不執(zhí)行,想了解更多的小伙伴,可以參考閱讀本文2023-03-03MySQL的常見存儲引擎介紹與參數(shù)設(shè)置調(diào)優(yōu)
這篇文章主要介紹了MySQL的常見存儲引擎介紹與參數(shù)設(shè)置調(diào)優(yōu),需要的朋友可以參考下2018-03-03