MySQL主从备份教程:Linux与Windows设置详解
需积分: 10 71 浏览量
更新于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 上传
2024-10-29 上传
2022-01-08 上传
2022-07-02 上传
2019-10-31 上传
2022-06-16 上传
2021-05-07 上传
2022-01-08 上传
weixin_39645629
- 粉丝: 0
- 资源: 5
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析