Docker版Redis一主两从三哨兵 一、整体架构 1.1 环境规划 服务器:3台,Docker环境 192.168.1.19:Redis Master + Sentinel 192.168.1.20:Redis Slave + Sentinel 192.168.1.21:Redis Slave + Sentinel Redis端口:6379 Sentinel端口:26379 Redis密码:Redis@123 1.2 架构说明 Redis:1主2从,主写从读,自动全量数据同步 Sentinel:3节点哨兵集群,负责监控、自动故障转移、选主 持久化:同时开启RDB+AOF,保障数据不丢失 所有Redis数据挂载宿主机,防止容器删除数据丢失 1.3 统一目录规划(三台机器全部执行) # 创建统一目录 mkdir -p /data/redis/data mkdir -p /data/redis/sentinel mkdir -p /data/redis/backup # 创建docker内网(三台全部创建) docker network create redis-net 二、Redis.... 有更新! Docker版Redis部署 server
Xtrabackup 基础备份与恢复 一、前期准备 1.1 环境说明 数据库:MySQL8.0(Docker) 数据目录:/data/mysql/data 工具简介:Percona-XtraBackup8.0,InnoDB专用物理热备;备份无需停机、无需锁表,支持全量/增量备份,用于数据误删、故障回滚 1.2 工具安装(CentOS 阿里云源,解决官网无法下载问题) # 使用阿里云镜像安装,规避官方源访问失败问题 yum install -y https://mirrors.aliyun.com/percona/yum/percona-release-latest.noarch.rpm percona-release enable tools release yum clean all && yum makecache yum install -y percona-xtrabackup-80 # 验证是否安装成功 xtrabackup --version 二、备份机制 2.1 备份类型 全量备份:备份实例所有库表数据,可独立恢复;目录格式:full_年月日,例:ful.... 有更新! Xtrabackup 基础备份与恢复 server
MySQL主从同步1032故障修复操作记录 一、故障信息 环境:Docker MySQL8.0,一主两从、跨机器独立部署 故障现象:从库同步中断,SQL线程报错 1032,提示记录不存在;原因为前期多次跳过同步错误,导致主从数据差异堆积、并行复制MTS线程崩溃。 处理方案:采用 XtraBackup 全新全量物理备份,重建两台从库数据与主从复制(根治方案,放弃mysqldump/pt工具临时修复)。 二、主库操作(192.168.1.19) 1. 全新全量物理备份 mkdir -p /data/xtbk/full_new xtrabackup --user=root --password='Master@123' \ --host=127.0.0.1 --port=3306 \ --datadir=/data/mysql/data \ --target-dir=/data/xtbk/full_new \ --backup 2. 备份预处理(应用redo日志,使备份可直接恢复) xtrabackup --prepare --target-dir=/data/xtbk/full_new .... 有更新! MySQL主从同步故障修复 fix