-
什么是主从
主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数
据时,一个服务器充当主服务器(master),其余的服务器充当从服务器
(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,
从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定
复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。 -
主从解决的问题
- 通过增加从服务器来提高数据库的性能,在主服务器上执行写
入和更新,在从服务器上向外提供读功能,可以动态地调整从服
务器的数量,从而调整整个数据库的性能。 - 提高数据安全-因为数据已复制到从服务器,从服务器可以终止
复制进程,所以,可以在从服务器上备份而不破坏主服务器相应
数据 - 在主服务器上生成实时数据,而在从服务器上分析这些数据,
从而提高主服务器的性能
主从原理 - 每个从仅可以设置一个主。
- 主在执行 SQL 之后,记录二进制 LOG 文件(bin-log)。
- 从连接主,并从主获取 binlog,存于本地 relay-log,并从上次记住的位
置起执行 SQL,一旦遇到错误则停止同步
配置步骤-主
1.新建一个用户
Create userstarsky
@%
identified by “root”;
给予权限:grant all on . tostarsky
@%
with grant options;
2. 开启binlog日志
在配置文件的[mysqld]下写入如下:
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
配置步骤-从 - 通过增加从服务器来提高数据库的性能,在主服务器上执行写
-
修改serve_id
Server_id =2 -
配置主从
Change master to
Master_host=“192.168.63.123”,
Master_port=3306,
Master_user=root,
Master_password=root
Master_log_file=“mysql-bin.000001”,
Master_log_pos=4
mysql主从复制
最新推荐文章于 2022-09-18 19:10:05 发布