MySQL主从备份教程:Linux与Windows设置详解

需积分: 10 0 下载量 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主从备份的基础配置,这将确保数据在主服务器发生更改时,能及时同步到从服务器,提升系统的可用性和可靠性。同时,通过灵活地配置忽略数据库、选择要复制的数据库等,可以适应不同的业务需求。