什么是主从复制?

1.将这两台IP授权,允许其它IP通过账号密码进行访问(如添加个admin账号允许所有外部IP以密码123456访问),分别登录进两台机子的mysql执行如下语句

准备主从服务器:

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。

#mysql -u root -p

mysql> Grant all privileges on . to ‘admin’@’%’ identified by
‘123456’ with grant option;

mysql> Flush privileges;

mysql> exit;

主:106.123.123.12

主从复制的作用(好处)**!**

①上述代码的意思是创建一个admin用户,host=%,允许所有IP通过用户名admin进行访问。添加完刷新权限。

从:106.123.12.10

1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。

②此时两台机子的mysql应该是可以相互访问的,如果不可以,导致的原因有很多,最常见的是防火墙没关(关闭防火墙,或开放3306端口),mysql服务器绑定了本地地址(更改my.cnf文件,把bind-address注释掉)。

Master(106.123.123.12)服务器:

2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。

#vi /etc/my.cnf

1.编辑/etc/my.cnf

3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度。

菲律宾太阳娱乐集团 1

vim /etc/my.cnf

Mysql简介:

2.主服务器修改my.cnf(/etc/mysql/my.cnf)文件,在[mysqld]下面增加下面几行代码

2.配置my.cnf

数据库的种类很多,Oracle、Sql
Server、mySQL、Access等他们个自有自己的特点和应用范围,因为一直做sqlserver之前用的比较多的是SqlServer.由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统,同时也可以和php完美结合。

#vi /etc/mysql/my.cnf

server-id=1

log-bin=master-bin

log-bin-index=master-bin.index

#需要备份的数据库

 

补充:

binlog-do-db=business

菲律宾太阳娱乐集团,简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。

binlog-do-db=db1

#不需要备份的数据库

下面介绍怎么使用Mysql实现主从复制.

binlog-ignore-db=mysql

binlog-ignore-db=mysql

1.首先用Vmware创建两个centos7的服务器系统(多个也可以,这里只创建两个,并关闭防火墙).两个服务器的IP分别是
主:192.168.2.128,从:192.168.2.130.

#启用二进制日志

#启动二进制文件

菲律宾太阳娱乐集团 2

log-bin=mysql-bin

log-bin=mysql-bin

 

#服务器唯一ID,一般取IP最后一段

#服务器ID

2.在两个服务器中分别安装mysql数据库,并开放给本机(windows)登录(centos7安装mysql数据库本文并不过多赘述).

server-id=134

server-id=1

3.本机用workbench登录主服务器数据库与从服务器数据库,并在其中创建两个相同结构的数据库与数据表.

保存后重启mysql(systemctl restart mysqld.service)

#重启

菲律宾太阳娱乐集团 3

#systemctl restart mysqld.service

service mysqld restart

4.在主服务器中设置mysql配置:

注:如果只需要同步特定的库,如上添加代码,binlog-do-db =admin
#用于master-slave的具体数据库

#登录mysql

1):使用命令 vi /etc/my.cnf添加配置,添加完成后保存.

3.进入mysql后,查看主服务器mysql
master状态,日志File为master-bin.000001,Position为120(记下这两个值,后面进行从服务器操作的时候需要用到)

mysql -h localhost -p -u root

菲律宾太阳娱乐集团 4

mysql -u root -p

mysql> show master status;

#在主服务器的mysql 为 从服务器的mysql 创建用户,并给主从复制的权限

发表评论

电子邮件地址不会被公开。 必填项已用*标注