MySQL主从备份教程:Linux与Windows设置详解
需积分: 10 86 浏览量
更新于2024-09-02
收藏 214KB DOCX 举报
MySQL的主从(master-slave)备份是一种常见的数据库复制策略,通过将数据从一个主数据库服务器复制到一个或多个从数据库服务器,以实现数据冗余和高可用性。以下是详细的步骤和配置参数:
1. **主数据库服务器(Linux)设置**:
- 首先,关闭主服务器的服务:`service mysql stop`
- 接着,编辑MySQL配置文件 `/etc/my.cnf`,在 `[mysql]` 部分添加以下配置:
- `log-bin=mysql-bin`: 启用二进制日志,这是主从复制的关键,它记录了所有对数据库的修改操作。
- `server-id=1`: 设置服务器标识符,确保每个服务器都有唯一的ID,避免冲突。
- `binlog-do-db=zxpt`: 指定要被复制到从数据库的特定数据库,这里是 `zxpt` 数据库。
2. **忽略特定数据库**:
- 如果需要,可以添加 `binlog-ignore-db=mysql` 和 `binlog-ignore-db=test` 来排除不需要同步的数据库,如MySQL系统数据库。
3. **从数据库服务器(Windows)设置**:
- 关闭从服务器服务:`netstop mysql`
- 在Windows的MySQL配置文件 `my.ini` 的 `[mysqld]` 部分,配置与主服务器相同的二进制日志:
- `log-bin=mysql-bin`
- 设置从服务器的 `server-id=2`,表明这是一个从服务器。
- 添加 `replicate-do-db=zxpt` 用于指定要从主服务器同步的数据库,支持多个数据库通过 `replicate-db-db=数据库名` 分别配置。
- 还有 `replicate-ignore-db=mysql` 可以忽略特定数据库。
4. **创建主从服务**:
- 在主服务器上,为进行主从复制创建并授权用户,例如 `createuser 'mytest'@'%' identifiedby '123456';`
- 授予用户复制奴隶权限:`grant replication slave on *.* to 'mytest'@'%' identifiedby '123456';`
- 刷新权限:`flush privileges;`
- 检查主服务器的状态,确认复制文件 (`file`) 和偏移量 (`Position`),以及确认二进制日志(`Binlog`)正确。
5. **启动和监控**:
- 重启主服务器:`service mysql start`
- 重启从服务器:`netstart mysql`
- 在从服务器上,监控复制状态,确保数据同步正确。
通过以上设置,你已经完成了MySQL主从备份的基础配置,这将确保数据在主服务器发生更改时,能及时同步到从服务器,提升系统的可用性和可靠性。同时,通过灵活地配置忽略数据库、选择要复制的数据库等,可以适应不同的业务需求。
2021-04-24 上传
2021-05-07 上传
2022-07-02 上传
2019-10-31 上传
2022-01-08 上传
2022-06-16 上传
2024-10-29 上传
2022-01-08 上传
weixin_39645629
- 粉丝: 0
- 资源: 5
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度