数据库同步工具
sqlserver,Mysql数据同步软件

[db2数据库主从同步]数据库应用_主从同步

购买事宜请联系QQ:1793040

1.mysql 主从同步原理和示例 ; 2. 主从同步类型; 3.主从同步复制模式

一,mysql主从同步

1.概念 : 用于自动数据同步的服务结构

1.1 主服务器 :\\ ubsp; 接受客户端访问

1.2从属服务器 : 自动同步主服务器的数据

1.3原理:

master:启用二进制日志记录。

slave:启用线程I/Othread,将主机主服务器上binlog中的sql命令复制到此计算机的中继日志文件中。

启用线程SQLthread,读取本地中继日志sql语句,并将数据与主机主机同步。

2 。示例:192.168.4.50作为客户端。 192.168.4.51构建主服务器。 192.168.4.52和192.168.4.53构建从属服务器。

想法:配置主库4.51->配置和定义从属库4.52->配置和定义从属库4.53->测试主从同步

拓扑:

<跨度风格= "字体-family:宋体;">

2.1配置主库4.51

#vim/etc/my.cnf

[mysqld]

log-bin = db51 \//启动日志

server_id = 51 \\ n //指定的服务器 id

:wq \\ n //保存并退出

#systemctl \重新启动mysqld

#\\ n ls \/var/lib/mysql/db51。 * \\ n//查看 binlog 日志和索引

mysql \> 授予\复制\\ n奴隶在\上*。 * \\ n至\ repluser @”%”已确定由 ” 123qqq…A”; nsp repluser

mysql \> 显示主\状态; //查看日志信息

2.2配置从属库4.52

2.2.1 为了确保主库和从库中的数据一致,在指定从库信息之前,您可以需要备份主库4.51数据,还原到从库4.52。

备份主库4.51的数据

]#\\ n mysqldump \-uroot \-p123qqq…-master-data-a-master-data db2 \ \ gt; /db2.sql\\u0026nbsp; //备份主库4.51

]#\\ n scp \/db2.sql\\u0026nbsp; root@192.168.4.52:/root/ //将备份上传到从库 4.52

在从属库4.52上指定服务器ID,并还原数据以确保与主库同步。

\ #vim \\ n/etc/my.cnf

\ [mysqld]

\ server_id = 52 \\ //指定的服务器 id

\\:wq \\ n

#systemctl \重新启动mysqld

mysql \> 建立\数据库\ db2; //创建一个新的空库

]#\\ n mysql \-uroot \-pliusingbon52 \ db2 \ \ lt; /root/db2.sql\\u0026nbsp;//将数据还原到已构建的空库中 db2

2.2.2 在主机4.52上定义辅助库信息:

mysql \>显示奴隶状态; //显示当前从库的信息,在定义之前,其内容为空

mysql \> 更改主\到

-\ gt; master_host =” 192.168.4.51″,\ //指定主库 IP

-\ gt; master_user =” repluser”,\\ //指定授权用户

-\ gt; master_password =” 123qqq…A”,\ //指定授权用户的密码

-\ gt; master_log_file =” db51.000001″,\ //vim db2.sql 查询以获取主库的日志文件

-\ gt; master_log_pos = 441; //vim db2.sql 查询以获取主库的日志偏移量

mysql \>开始\\\奴隶; //开始 slave 处理

mysql \> 显示奴隶状态\ \\\\ G; //查看 slave 状态信息,\\\\ G垂直显示内容

*************************** \\ ub26; 1.\\ n第\行************ ***************

\ Slave_IO_State:\等待中等待中等待中等待\ b; >

\ Master_Host:> 4.5:1

\ 主用户:\\ ub26;主用户:>

\ 主端口:3 \ pb;>

\ Connect_Retry:60

\ Master_Log_File:db51.000001

\ Read_Master_Log_Pos:\ 441

\ Relay_Log_File:db52-relay-bin。

\ Relay_Log_Pos:315

\ Relay_Master_Log_File:db51.000001

\ Slave_IO_Running:是的

\ Slave_SQL_Running:是的

]#\\ n ls \/var/lib/mysql 查看生成的相关文件 :

Master.info,relay-log.info,db52-relay-bin。 * \\ n 如下所示 :

2.2.3 在主机4.53上定义从属库信息,除了各个参数不一致,其他与从属相同库4.52,在此不再赘述。

2.2.4 测试数据库的主从同步

方法 1: 在主库中 4.51 上插入 编辑 删除和其他操作 并在 4.52 检查其是否同步

示例:\ mysql \ gt; 建立\ db4; // 创建一个库 db4。

\ mysql \ gt; 建立\表\ db4.t1(id \\ char(10),名称\\ char(10)); //创建表格结构 t1

\ mysql \ gt; 插入\成\ db4.t1 \值(1,” jim”); //形式 t1 插入数据

\ mysql \ gt; 选择\ * \\ n来自 db4.t1; //查询数据

\ 验证: 在主机上 4.52 查看 db4 相关信息

方法 2:\ 从客户端 4.50 访问主服务器 4.51 并写入数据 查看从属服务器 4.52 是否同步

\ 1.主机 4.51 管理员授权在此计算机上本地访问客户端

\ mysql \ gt; 授予\选择,插入\\\在\上*。 \ *。 ;已确定由 ” 123qqq…A”;

\ 2.从客户端主机 4.50 访问主数据库服务器 4.51

#mysql-h192.168.4.51-uyaya99-p123qqq…A

\ 2.1; 登录后查询 :

\

\ 2.2 在表中插入一条消息 4,ajiao,shopping,shenzhen

\ mysql \ gt; 插入\成\ db2。 值(4,” ajiao”,” shopping”,” shenzheng” );

\

\ 2.3分别检查主库4.51和从库4.52和4.53中插入的信息。

第二,主从同步类型

mysql 同步结构类型 :

基本应用:一台主机和一台从机

扩展应用程序:一个主机和多个从机

\ 链式复制 sn \ lt;- 从\ -\ lt;- 来自

\ 共同的主人和奴隶 “字体家族:Calibri;”> \\ u–u 大师

三,复制模式(主从同步)

通过复制模式生成的背景: 要加快响应速度服务器上的改善客户访问体验

模式类型:\ 异步复制模式 默认 ); 完全同步复制模式 ; 半同步复制模式

异步复制:\ 在主库完成任务之后 响应客户立即 我不在乎从属库是否成功同步

完全同步复制 也称为组同步复制:主库完成一项任务 并成功同步到所有其他从属库 仅响应客户端

半同步复制:在异步复制和完全同步复制之间,在主库执行任务之后 等待至少一个从库接收数据并将其写入 中继日志 在日志中 只回复客户

示例:

在主机上配置半同步复制模式 192.168.4.54

1.检查数据库服务是否允许动态加载模块 默认情况下允许

mysql \> 显示变量就像\ ” have_dynamic-loading”;

2.命令行加载插件

2.1查看模块状态

mysql \> 选择\ plugin_name,plugin_status \\ ubsp;来自 information_schema.plugins \其中plugin_name \就像\ “%准%”; //family =” font:”查询为空 无内容 因为尚未加载插件

2.2 \命令行加载插件

mysql \> 安装\插件\ rpl_semi_sync_master \\ ubsp; SONAME \ ” semisync_master.so”;

//主模块

mysql \> 安装\插件\ rpl_semi_sync_slave \\ ubsp; SONAME \ ” semisync_slave.so”;

2.3 \再次检查模块状态 渲染 有效 表示插件已成功加载

mysql \> 选择\ plugin_name,plugin_status \\ ubsp;来自 information_schema.plugins \其中plugin_name \就像\ “%准%”; /font =/-style:/fb; “>模块已加载 并为 活动 状态

+———————-+—————+

| plugin_name \ | plugin_status \\ ub26; |

+———————-+—————+

| rpl_semi_sync_master \\ ubsp; | 主动\ |

| rpl_semi_sync_slave \\ ubsp; | 主动\ |

+———————-+—————+

3.临时启用半同步复制

3.1查看变量模式的状态 渲染 OFF 未启用信号模式

mysql \> 显示变量就像\ “启用了rpl_semi_sync _%_”;//此处 代表 slave 两种模式

+——————————+——-+

| Variable_name \ |> bn

+——————————+——-+

| rpl_semi_sync_master_enabled \\ ubsp; | OFF \ |

| rpl_semi_sync_slave_enabled \\ ubsp; | OFF \ |

+——————————+——-+

2 \行\在\中设置\ (0.01秒)

3.2临时激活

mysql \> 设置\全局\\ n rpl_semi_sync_master_enabled = 1;//激活主服务器复制模式

mysql \> 设置\全局\\ n rpl_semi_sync_slave_enabled = 1; //从服务器激活复制模式

3.3;再次检查模式状态 显示为 表示成功激活

mysql \> 显示变量就像\ “启用了rpl_semi_sync _%_”;

4.永久启用半同步复制

#vim/etc/my.cnf

[mysqld]

[mysqld]

plugin-load =” rpl_semi_sync_master = semisync_master.so; rpl_semi_sync_slave = semisync_slave.so” //如果主机也具有主从模式 主和从启用命令一起编写

rpl_semi_sync_master_enabled = 1 \\ n //激活主服务器复制模式

rpl_semi_sync_slave_enabled = 1 \\ n //从服务器激活复制模式

5.\管理员登录 Calibri;”> mysql 查看模块和模式的激活状态 演示文稿 激活 on 表示成功激活

结束。

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » [db2数据库主从同步]数据库应用_主从同步

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们