首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏洁癖是一只狗

    redis复制和部分复制

    上一节我们看到了docker搭建集群,今天我们说一些集群数据同步原理 我们在第一次同步数据的时候,redis集群都是进行复制,由于复制的开销比较大,在2.8版本之后就提出了一种部分复制,我们先看一下复制的流程原理 因此我们在2.8版本引入可部分复制,当网络抖动的时候,数据不同步的时候,此时我们就可以使用部分复制,2.8版本之前都是复制。 ? 规避复制 复制的开销非常大,产生复制的条件 1.第一次复制是不可避免的,我们可以到夜间操作或者设置maxmemory(指定Redis最大内存限制,Redis在启动时会把数据加载到内存中 )buffer的大小,可以有效的避免复制。 规避复制风暴 1.单主节点复制风暴 主节点重启,有多个从节点要进行复制,生成RDB,传输RDB,虽然redis有自己的优化策略,但是这样开销还是非常大的,我们可以更换复制拓扑 ?

    1.5K10发布于 2020-06-15
  • 来自专栏学习

    【redis】主从复制复制、部分复制、实时复制详解

    复制 从节点主动找主节点进行复制 从节点发送 psync 命令给主节点进行数据同步,由于是第一次进行复制,从节点没有主节点的 replicationid(运行 id) 和 offset(运行偏移) :不知道当前的 replicationid 是什么 -1:进行复制 主节点根据命令,解析出要进行复制,返回 +FULLRESYNC 响应 从节点接收主节点的运行信息进行保存(master replicationid 主节点,在进行复制的时候,也支持“无硬盘模式”(diskless)。 ,只和 replid 有关,和 runid 没什么关系,runid 是在哨兵中的要点 部分复制 从节点要从主节点这里进行复制,但是复制开销是很大的。 部分复制复制的特殊情况,优化手段,目的和复制一样 实时复制:从节点已经和主节点同步好了数据(从节点这一时刻已经和主节点数据一致了),但是之后,主节点这边会源源不断的收到新的修改数据的请求

    86610编辑于 2025-03-24
  • 来自专栏芝麻实验室

    MySQL备份

    接下来,我们一起来学习备份的实现方式。 Server [root@node2 ~]# yum -y install mariadb-server [root@node2 ~]# systemctl enable mariadb #注意,做恢复时

    2.3K30发布于 2019-03-05
  • 来自专栏爱可生开源社区

    数据传输 | DTLE 4.22.07.0 来啦,支持 Oracle 到 MySQL 的复制!

    显著提升特定场景性能 (#829) 增量:减少无用的query构造 增量:减少重复发送的ColumnMapTo (#994) 增量: 增加了执行SQL数量的监控 (#998) Oracle-MySQL : 支持同步 (#953) 修复 修复大事务重发时的复制停顿 (#1000) 修复gob register types.MyDecimal报错 修复unknown character set binary报错 对于跳过的

    51030编辑于 2022-09-26
  • 来自专栏信息化运维

    MySQL的异步复制同步复制与半同步复制

    今天主要聊一下MySQL的异步复制同步复制与半同步复制,目前我们生产库实际上用的就是异步复制了,后面再转成半同步复制。 下图对应MySQL几种复制类型,分别是异步、半同步、同步 image.png 二、异步复制(Asynchronous replication) 1. 因为需要等待所有从库执行完该事务才能返回,所以同步复制的性能必然会收到严重的影响。 2. 逻辑上 是介于同步复制与全异步复制之间的一种,主库只需要等待至少一个从库节点收到并且 Flush Binlog 到 Relay Log 文件即可,主库不需要等待所有从库给主库反馈。 技术上 介于异步复制同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。

    10.4K44发布于 2019-11-27
  • 来自专栏CSDN搜“看,未来”

    【redis源码学习】从源码角度看主从复制(3):同步 && 部分同步

    文章目录 同步 && 部分同步 从节点发起同步流程 部分同步 复制 同步 && 部分同步 上一篇,我们的主从机以及搭上线了,那么从机连上主机,自然要更新一下缺失的数据,以期达到节点之同步状态 fail. */ memset(server.master_replid,0,CONFIG_RUN_ID_SIZE+1); } else { // 主节点要求全同步 //server.repl_state 进入 REPL_STATE_CONNECTED 状态, //初始化从节点复制积压区,返回PSYNC_NOT_SUPPORTED,部分同步完成,进入复制阶段 sdsfree(reply); replicationDiscardCachedMaster(); return PSYNC_NOT_SUPPORTED; } 复制 复制比较简单些 //需要进行同步。 //为主从连接设置 READ 事件函数,负责接收主节点发送的 RDB 数据。

    55310编辑于 2022-01-10
  • 来自专栏yuyy.info技术专栏

    kettle实现备份

    要求 安装KETTLE+DEBEAVER+MYSQL,在mysql数据库上建house数据库,并将house数据库的表数据通过kettle,备份到另外一个表中。 步骤 建立house数据库,利用kettle读取fed_funds.csv并存进house数据库,再进行备份。 查看源数据 image.png 建立数据库及表 image.png 运行转换 image.png 生成数据库文件 image.png 创建目标表 image.png 执行备份转换 image.png

    90510编辑于 2022-06-28
  • 来自专栏小陈运维

    YUM下载依赖

    在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包

    1.5K40发布于 2021-10-13
  • 来自专栏网站教程

    mysql数据迁移

    mydumper/loader 导入数据最佳实践 为了快速的迁移数据 (特别是数据巨大的库),可以参考以下建议: mydumper 导出数据至少要拥有 SELECT,RELOAD,LOCK TABLES 导入示例及相关配置: mydumper 导出后总数据 214G,单表 8 列,20 亿行数据 集群拓扑 TiKV * 12 TiDB * 4 PD * 3 mydumper -F 设置为 16,Loader

    1.4K00发布于 2021-07-17
  • 来自专栏龙首琴剑庐

    Redis 主从复制剖析

    否则将触发一次 Master 向该 replica 同步(full resync) ? 从以上基本流程中,我们可以看出来如果网络存在问题,我们可以会导致同步(full resync),这样会严重影响从replica追赶master的数据进度。 那么如何解决呢? repl-ping-replica-period 10 2、replica(salve)和 Master之间的复制超时时间,默认为60s a) replica 角度,在同步SYNC期间,没有收到master RDB 数据 b) replica 角度,没有收到master发送的数据包或者replica发送的PING响应 c) master角度,没有收到replica 的REPCONF ACK PINGs(复制偏移 同步的工作流程: replica发送PSYNC。 (假设满足同步的条件) Master 通过子进程处理同步,子进程通过 BGSAVE命令,fork一个子进程写入快照 dump.rdb。

    1.2K10发布于 2020-05-26
  • 来自专栏橘子の笔记

    Packagist Composer 中国镜像

    1 . 用 composer config -l -g 查看所有全局配置 composer config -l -g 2 . 使用如下命令将地址改为中国镜像地址 composer config -g repo.packagist composer https://packagist.phpcomposer.com 镜像名 地址 赞助商 更新频率 备注 阿里云 Composer 镜像 https://mirrors.aliyun.com/composer/ 阿里云 96 秒 推荐 腾讯云 Composer 镜

    2.4K00发布于 2020-03-30
  • 来自专栏仙士可博客

    mysql实现定时备份

    参考地址:  https://github.com/wentmac/mysql_backup

    1.7K20发布于 2020-09-28
  • 来自专栏腾讯专有云

    千万保单,上云

    流程耗时 新系统搭建了自动化投放测试、准生产环境,并通过DevOps建立了从开发到运行、到运维监控的软件生命周期管理和治理能力,实现从核心投产演练的流程自动化。 作为新系统核心业务流量的支撑,民生保险私有企业云基于腾讯云栈专有云解决方案TCE打造。 它包括70%节点基于通用X86架构的私有云和30%节点基于全国产芯片为基础的私有云。 目前,腾讯云TCE已经助力中国银行、建设银行、中国人保、中国银联、深证通、中银证券、中信建投证券、方正证券、广州农商行等一大批大型金融机构构建了安全合规的栈私有云,是行业落地案例最多、规模最大的专有云解决方案

    1.1K20编辑于 2022-06-24
  • 什么是参数微调

    在llama2-chinese里面有个参数微调概念,那么这个是什么意思? 微调,Fine-Tuning,一般指参数的微调(微调),指是一类较早诞生的微调方法,参数微调需要消耗大量的算力,实际使用起来并不方便,因此不久之后又诞生了只围绕部分参数进行微调的高效微调方法; ; 除此之外,Fine-Tuning可以代指全部微调方法,同时OpenAl中模型微调AP1的名称也是Fine-Tuning, 需要注意的是,OpenAl提供的在线微调方法也是一种高效微调方法,并不是微调

    18900编辑于 2025-07-20
  • 来自专栏时悦的学习笔记

    MySQL复制解析 Part 3 MySQL半同步复制设置

    前情提要 MySQL复制解析 Part 1 实验环境介绍 MySQL复制解析 Part 2 一步步搭建基于二进制文件位置的MySQL复制 实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 IP地址 主从关系 复制账号 复制格式 11.12.14.29 主库 repl Row-Based 11.12.14.30 从库(半同步) repl Row-Based 上节我们介绍了如何一步步搭建MySQL复制 这节说如何启用半同步功能 1. 半同步介绍 我们在Part 2中搭建的复制实际上是异步的复制,主库将二进制日志发送到从库后并不需要确认从库是否接受并应用,这时就可能会造成数据丢失 MySQL 从5.5版本后推出了半同步的功能,相当于Oracle 开启半同步需要如下要求 MySQL 5.5及以上版本 变量have_dynamic_loading为YES 异步复制已经存在 2.

    1.2K31发布于 2020-08-18
  • 来自专栏DBA随笔

    MySQL主从复制---偏移改为GTID

    主从复制---偏移模式到GTID模式 今天上午,做了一个比较有意思的操作,之前一直没有做过,就是把一套比较老的主从复制环境从基于偏移复制方式改为了基于GTID的复制方式,这里记录一下过程, 如果大家有这方面的需求,可以参考一下: 基于偏移的主从复制模式,需要在搭建主从复制的时候,使用参数--master-data=2来保存偏移的位置,分别是mysqlbinlog的文件名称和binlog 那么我们如何将第一种复制方式转换到第二种复制方式呢? 现在有不同的模式: OFF:新事务和复制事务都必须是匿名的。 OFF_PERMISSIVE:新交易是匿名的。复制的事务可以是匿名或GTID事务。 ON_PERMISSIVE:新交易是GTID交易。 复制的事务可以是匿名或GTID事务。 ON:新事务和复制事务都必须是GTID事务。 从一个值到另一个值的变化一次只能是一步。

    3.9K21发布于 2019-11-06
  • 来自专栏时悦的学习笔记

    MySQL组复制(MGR)解析 Part 1 组复制背景

    想要建立一个容错的系统,我们需要使所有的组件冗余,换句话来说就是组件可以被移除而不影响系统的功能,因此最大的挑战是让多个服务器协同起来以达到一致的状态,这时可以当成一个数据库或者最终的状态是一致的,而这些在数据库复制中尤为重要 MySQL组复制通过服务器之间的强大协调提供分布式状态机复制。 detection mechanism group membership service safe and completely ordered message delivery 所有的这些都是用来保障组内数据复制一致的

    77010发布于 2020-08-18
  • 来自专栏时悦的学习笔记

    MySQL 复制解析 Part 11 使用xtrabackup建立MySQL复制

    前情提要 MySQL复制解析 Part 1 实验环境介绍 MySQL复制解析 Part 2 一步步搭建基于二进制文件位置的MySQL复制 MySQL复制解析 Part 3 MySQL半同步复制设置 MySQL 复制解析 Part 4 使用备库搭建MySQL复制 MySQL复制解析 Part 5 MySQL GTID的格式和存储 MySQL复制解析 Part 6 MySQL GTID 生命周期 MySQL复制解析 Part 7 gtid_next和gtid_purged系统变量解析 MySQL复制解析 Part 8 GTID Auto-Positioning MySQL 复制解析 Part 9 一步步搭建基于GTID的MySQL复制 MySQL 复制解析 Part10 基于GTID的MySQL复制的一些限制 实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 IP地址 主从关系 复制账号 复制格式 11.12.14.29 主库 repl Row-Based 11.12.14.30

    99720发布于 2020-08-18
  • 来自专栏时悦的学习笔记

    MySQL组复制(MGR)解析 Part 2 常用复制技术介绍

    这期的专题我们来介绍MySQL组复制相关的内容 1. 主从复制 1.1 异步复制 传统的MySQL复制采用主从的方式进行,可以一主一从也可以一主多从 主库执行一个事务,提交后稍后异步的传送到从库中 如果是基于语句的复制则会重新执行 如果是基于行的负责则会应用日志 同时是shared-nothing的架构,即所有服务器拥有同样的数据复制 ? 1.2 半同步复制 MySQL也提供了一个半同步复制,即同步复制,其要求主库在commit时等待从库接受 完事务并返回确认信息后才能提交 ? 2. 组复制复制是一种可以用来部署容错系统的技术,复制组中的服务器通过massage passing来进行交互 通信层通过atomic message 和 total order message delivery

    86530发布于 2020-08-18
  • 来自专栏时悦的学习笔记

    MySQL组复制(MGR)解析 Part 6 监控MySQL组复制

    前期回顾 这期的专题我们来介绍MySQL组复制相关的内容 主机名 业务IP 私有IP 复制用户 角色 rac1 11.12.14.29 10.10.10.11 rpl 主 rac2 11.12.14.30 10.10.10.13 rpl 从 上节我们说了MGR部署,这节的内容为如何监控MGR的状态 我们可以使用如下数据库表来监控,我们需要Performance Schema是开启的,一般都是开启的 1.组复制通道名称含义 incoming changes),该通道用于应用直接从组内传来的事务,即成员间的事务的应用 2.replication_group_member_stats 该表用于展示组内成员的状态信息,它只在组复制运行时才会有结果 channel_name 组复制通道的名称 member_id 代表组内成员的uuid member_host 代表组内成员的网络地址(主机名或者IP地址),通过数据库hostname变量获得,注意这是共有地址 ,非私有的 MEMBER_PORT 代表数据库的监听端口,通过数据库port变量获得 MEMBER_STATE 代表成员当前的状态 他可以有如下状态 - OFFLINE 组复制插件已经被安装但没有被开启

    1.8K40发布于 2020-08-19
领券