主192.168.20.63 duwers63.space
从192.168.20.60 duwers60.space
关闭iptables selinux
主从数据库版本一致
拓扑
主库配置【192.168.20.63】 查看版本 [iyunv@duwers63 ~]# mysql -uroot -p123456
mysql> show variables like '%version%'; #查看版本
+-------------------------+---------------------+
| Variable_name | Value |
+-------------------------+---------------------+
| protocol_version | 10 |
| version | 5.1.73-log |
| version_comment | Source distribution |
| version_compile_machine | x86_64 |
| version_compile_os | redhat-linux-gnu |
+-------------------------+---------------------+
5 rows in set (0.01 sec)
创建需要同步的库 mysql> create database duwers63;
mysql> use duwers63
mysql> create table test1(id int);
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| duwers63 |
| mysql |
| ucenter |
+--------------------+
4 rows in set (0.00 sec)
停止mysql服务 [iyunv@duwers63 ~]# service mysqld stop
修改配置文件 [iyunv@duwers63 ~]# vim /etc/my.cnf
添加
log-bin=mysqllog #开启二进制日志
server-id=63 #本机数据库标识
binlog-do-db=duwers63 #二进制要同步的db
[iyunv@duwers63 ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommendedto prevent assorted security risks
symbolic-links=0
log-bin=mysqllog
server-id=63
binlog-do-db=tree
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[iyunv@duwers63 ~]#
重启mysql服务 [iyunv@duwers63 ~]# service mysqld start
[iyunv@duwers63 ~]# mysql -uroot -p123456
授权同步账户 mysql> grant replication slave on *.* toslave@192.168.20.60 identified by "123456";
查看主库状态 mysql> show master status;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB |Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysqllog.000001 | 257 | tree | |
+-----------------+----------+--------------+------------------+
1 row in set (0.00 sec)
查看二进制日志状态 [iyunv@duwers63 ~]# ls /var/lib/mysql/
duwers63 ibdata1 ib_logfile0 ib_logfile1 mysql mysqllog.000001 mysqllog.index mysql.sock ucenter
[iyunv@duwers63 ~]#
确保同步复制前两个数据库的一致性 [iyunv@duwers63 ~]# mysqldump -u root-p123456 -A >all.sql
[iyunv@duwers63 ~]# scp -P 44968 all.sqlxiaowenwen@192.168.20.60 :/root
从服务器配置【192.168.20.60】 [iyunv@duwers60 ~]# service mysqld start
测试连通 [iyunv@duwers60 ~]# mysql -u slave -h192.168.20.63 -p123456 -A
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)
导入数据库,和主数据库保持一致性 [iyunv@duwers60 ~]# mysql -u root -p</root/all.sql
修改配置文件 [iyunv@duwers60 ~]# vim /etc/my.cnf
添加
server-id=60
master-host=192.168.20.63
master-user=slave
master-password=123456
重启服务 [iyunv@duwers60 ~]# service mysqld restart
检查从服务器复制功能状态 [iyunv@duwers60 ~]# mysql -u root -p123456
mysql> show slave status \G
*************************** 1. row***************************
Slave_IO_State: Waiting formaster to send event
Master_Host: 192.168.20.63
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqllog.000001
Read_Master_Log_Pos: 257
Relay_Log_File:mysqld-relay-bin.000002
Relay_Log_Pos: 401
Relay_Master_Log_File: mysqllog.000001
Slave_IO_Running: Yes #负责与主机的IO通信Yes说明从服务器安装成功
Slave_SQL_Running: Yes #负责自己slave mysql进程 Yes说明从服务器安装成功
Replicate_Do_DB:
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: 257
Relay_Log_Space: 557
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)
测试数据的同步 在主服务器master上写数据 mysql> use duwers63
mysql> show tables;
+--------------------+
| Tables_in_duwers63 |
+--------------------+
| test1 |
+--------------------+
1 row in set (0.00 sec)
mysql> insert into test1 values(1);
在从服务器slave上读数据
mysql> use duwers63
mysql> select * from test1;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com