本文档主要介绍了如何通过MySQL的InnoDB Hot Backup (pxb)技术进行全备并恢复一个数据库集群的主从结构。以下步骤详细说明了整个过程: 1. **备份阶段**: 使用`innobackupex`工具,设置备份参数如:配置文件路径(`/usr/local/mysql/etc/my.cnf`),主机地址(`127.0.0.1`)、端口(`3306`)、用户名(`root`)和密码。设置流式复制模式(`--stream=xbstream`)、压缩(`--compress`)以及压缩线程数(`--compress-threads=5`),然后执行命令生成压缩后的xbstream文件(`./bakfull_compress.xbstream`)。 2. **解压与恢复**: 将备份文件解压到`./restore`目录下,通过循环删除无关文件,确保恢复环境的纯净。接着,继续使用`innobackupex`的`--decompress`选项解压缩文件,并使用`--remove-original`移除原始备份,准备进行数据恢复。 3. **停止与恢复主服务器**: 停止目标主服务器(`mysqld3308`)的服务,然后在`mysql3307`实例上使用`innobackupex`恢复数据,设置内存限制(`--use-memory=1G`),并应用日志。之后执行`copy-back`操作,将恢复的数据复制回原位置。 4. **权限调整**: 为了确保数据所有权,使用`chown`命令将`/usr/local/mysql3307/data`目录的权限设置为`mysql:mysql`。 5. **重启主服务器并设置GTID**: 重启`mysqld3307`服务后,通过SQL命令`resetmaster`和`set@@global.gtid_purged`来清理已处理的GTID(Global Transaction Identifier)并设置新的GTID范围,以便于主从同步。 本文档详细描述了如何使用pxb技术进行MySQL主从数据库的全备和恢复,包括备份、解压、数据恢复、服务器状态管理和GTID管理等关键步骤。这是一项在生产环境中部署和维护高可用MySQL集群的重要技术。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南