电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1836 人浏览分享

10分钟搞定mysql主从复制

[复制链接]
1836 0
1.mysql的主从复制
1.1.主从复制的原理:
mysql要做到主从复制,其实依靠的是二进制日志,类似oracle中的归档日志,
即:假设主服务器叫Master,从服务器叫Slave;主从复制就是Slave跟着Master学,
Master做什么,Slave就做什么。

那么Slave怎么同步Master的动作呢?现在Master有一个日志功能,把自己所做的增删改
查的动作全都记录在日志中,Slave只需要拿到这份日志,照着日志上面的动作施加到自己身上
就可以了。这样就实现了主从复制,具体实现如下图:

20180119094944332.jpg

1.2.主从复制的好处
1) 好处一:实现服务器负载均衡
2) 好处二:通过复制实现数据的异地备份
3) 好处三:提高数据库系统的可用性
1.3.配置mysql主从复制
1安装mysql在主机(192.168.153.160)和从机(192.168.153.161)

  1. yum -y install mysql mysql-server mysql-devel
  2. # 开机启动
  3. [root@localhost ~]# chkconfig mysqld on
  4. # 启动mysqld服务
  5. [root@localhost ~]# service mysqld start
复制代码


设置mysql root访问密码为admin

  1. mysqladmin -uroot -p password admin
复制代码


给root用户授权远程访问

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'ID
  2. ENTIFIED BY 'admin' WITH GRANT OPTION;
  3. Query OK, 0 rows affected (0.00 sec)
  4. mysql> FLUSH PRIVILEGES;
  5. Query OK, 0 rows affected (0.00 sec)
  6. mysql>
复制代码


2、修改主服务器master:#vi /etc/my.cnf

  1. [mysqld]
复制代码


log-bin=mysql-bin //[必须]启用二进制日志,名字可以随意
server-id=160 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave:

  1. #vi /etc/my.cnf
  2. [mysqld] log-bin=mysql-bin
复制代码


//[不是必须加]启用二进制日志
server-id=161 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql

  1. #/etc/init.d/mysql restart
  2. 或者service mysqld restart
复制代码


5,查看主机状态

使用root用户进入mysql命令行,

  1. [code]show master status;
复制代码

20180119094944334.jpg [/code]

6,配置从服务器Slave(192.168.153.161):

  1. mysql>change master to master_host='192.168.153.160',master_user='root',master_pas
  2. sword='admin',master_log_file='mysql-bin.000002',master_log_pos=106;
复制代码


//注意这是一整条命令不要断开,master_log_file 的值为上图file列的值,
106为position的值,数字前后无单引号。

Mysql>start slave; //启动从服务器复制功能

7、检查从服务器(192.168.153.161)复制功能状态:

  1. mysql> show slave statusG
复制代码


20180119094944335.jpg

8、查看 master 和 slave 上线程的状态

在主机(192.168.153.160)使用下面命令

  1. mysql> show processlistG;
复制代码


6.jpg

在从机(192.168.153.161)使用下面命令

  1. mysql> show processlistG;
复制代码


7.jpg

9,主从服务器测试:

在主机(192.168.153.160)上创建数据库qy73,并在qy73中创建表tbl_user.

8.jpg

在从机(192.168.153.161)上可以发现,数据库qy73和表tbl_user已经同步过来。

.jpg


您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.