在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
从属库的io线程将根据master.info信息实时读取主库的binlog日志中的更新内容,将更新后的内容检索到其自己的中继日志中,并更新master.info信息。此时,sql线程将实时从中继日志中读取并执行sql语句
主数据:记录数据更改操作
–启用二进制日志记录
–设置binlog日志格式
–设置server_id
从属运行2个线程
– Slave_IO:将主主机的binlog日志文件中的SQL复制到本机的中继日志文件中。
– Slave_SQL:在本地中继日志文件
中执行SQL语句
?
mysql主从复制目的:
用于故障转移的实时灾难恢复
读写分离,提供查询服务
进行备份以避免影响业务
?
?
1.启用二进制日志记录
?
vim/etc/my.cnf
server_id = 51//每个数据库必须独立
log-bin = master51
binlog_format =” mixed”//指定日志格式
systemctl restart mysqld//重新启动服务
?
2.用户授权
添加用于同步数据的用户
?
复制从属主和从属权限
在*上授予复制从属。 *到由” 123456″标识的复制者@” 192.168.4.52″;
?
3.查看正在使用的binlog日志
?
1.验证授权用户
mysql-h192.168.4.51-urepliuser-p123456
?
2.设置server_id
?
vim/etc/my.cnf
server_id = 52
systemctl重新启动mysqld
?
3.指定主库信息
?
4.启动从属进程
mysql \ gt;启动奴隶;
?
5.查看从属库的状态信息
mysql \ gt;显示从站状态\\\\ G;
Slave_IO_Running:是
Slave_SQL_Running:是
?
三,群集库的过程:
?
1.mysql \ gt;显示流程清单;//列出程序列表
?
主库中的Binlog Dump进程负责告知Nysq数据库新内容已写入Binlog日志
从库IO线程:提取主库中binlog日志的内容,并将其写入本地以编写中继日志
?
SQL:在本地中继日志中执行SQL命令
?
2.库配置文件中的介绍
/var/lib/mysql
master.info//记录主库信息
relay-log.info中继日志信息
host52-relay-bin.xxxxx中继日志
host52-relay-bin.index中继日志索引
mysql \ gt;停止奴隶;//暂时暂停同步
?
3.修改从属库中的主库信息:
1.首先停止服务
mysql \ gt;停止救助;
2.修改配置
mysql \ gt;更改主tom选项=”值”,选项=”值”;
3.启动服务器
mysql \ gt;开始药膏;
客户端配置:
1.为授权用户提供对主库的访问权限
授予所有*。 *到ja @以” 123456″标识的” 192.168.4。%”;
mysql-h192.168.4.51-uja-p123456
选择@@主机名;
?
其次,主从配置常用参数
实现配置规范的同步:
主库配置:
/etc/my.conf
binlog_do_db =名称//仅允许同步的库
binlog_ignore_db =名称//将这些库设置为不允许同步
?
从库中配置:
/etc/my.conf
复制_do_db =
log_slave_updates记录是从库中更新的,从而允许链复制(A-B-C)
relay_log = dbsvr2-relay-bin指定中继日志文件名
复制_do_db = mysql只复制指定的库,其他库将被忽略,此选项可以设置多个(省略时复制所有库)
plicate_ignore_db =测试未复制哪些库,其他库将被忽略,ignore-db和do-db只需要选择其中之一 >