117.info
人生若只如初见

Debian MySQL复制怎样设置

在Debian系统上设置MySQL复制(Replication)涉及几个步骤,包括配置主服务器(Master)和从服务器(Slave)。以下是一个基本的指南:

1. 配置主服务器(Master)

  1. 编辑MySQL配置文件: 打开 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf 文件。

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. 添加或修改以下配置: 在 [mysqld] 部分添加以下内容:

    server-id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = your_database_name  # 替换为你想要复制的数据库名称
    
  3. 重启MySQL服务

    sudo systemctl restart mysql
    
  4. 创建复制用户: 登录到MySQL并创建一个用于复制的用户。

    CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';  # 替换为你的密码
    GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
    FLUSH PRIVILEGES;
    
  5. 获取二进制日志位置: 登录到MySQL并获取当前的二进制日志文件名和位置。

    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    

    记录下 FilePosition 的值。

  6. 解锁表

    UNLOCK TABLES;
    

2. 配置从服务器(Slave)

  1. 编辑MySQL配置文件: 打开 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf 文件。

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. 添加或修改以下配置: 在 [mysqld] 部分添加以下内容:

    server-id = 2
    relay_log = /var/log/mysql/mysql-relay-bin.log
    log_bin = /var/log/mysql/mysql-bin.log
    read_only = 1
    
  3. 重启MySQL服务

    sudo systemctl restart mysql
    
  4. 配置复制: 登录到MySQL并配置复制。

    CHANGE MASTER TO
    MASTER_HOST='master_ip_address',  # 替换为主服务器的IP地址
    MASTER_USER='replicator',
    MASTER_PASSWORD='your_password',
    MASTER_LOG_FILE='mysql-bin.000001',  # 替换为你之前记录的文件名
    MASTER_LOG_POS=123;  # 替换为你之前记录的位置
    
  5. 启动复制

    START SLAVE;
    
  6. 检查复制状态

    SHOW SLAVE STATUS\G
    

    确保 Slave_IO_RunningSlave_SQL_Running 都是 Yes

注意事项

  • 确保主服务器和从服务器的MySQL版本相同。
  • 确保主服务器和从服务器的时间同步。
  • 如果你有多个数据库需要复制,可以在 binlog_do_db 中指定多个数据库名称,用逗号分隔。
  • 如果你需要复制所有数据库,可以使用 binlog_do_db = all

通过以上步骤,你应该能够在Debian系统上成功设置MySQL复制。如果有任何问题,请检查日志文件以获取更多信息。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feeb7AzsNAwBXDVc.html

推荐文章

  • GIMP在Debian上如何调整大小

    在Debian上使用GIMP调整图像大小的步骤如下: 打开GIMP:首先,打开GIMP应用程序。
    打开图像:点击菜单栏中的“文件” > “打开”,然后选择你想要调整大小...

  • Debian OpenSSL如何管理密钥

    在Debian系统中,OpenSSL是一个强大的工具,用于生成、管理和使用加密密钥。以下是一些关于如何在Debian上使用OpenSSL管理密钥的基本步骤:
    1. 安装OpenSSL...

  • VirtualBox如何配置Debian虚拟机的CPU和内存

    在VirtualBox中配置Debian虚拟机的CPU和内存的步骤如下:
    配置CPU 打开VirtualBox软件,选择“新建”按钮来创建一个新的虚拟机。
    输入虚拟机的名称,选...

  • Debian上WebLogic如何进行版本升级

    在Debian系统上升级WebLogic的版本,通常涉及以下几个步骤: 备份:在进行任何升级操作之前,确保对所有重要数据和配置文件进行备份。 下载新版本:访问Oracle官...

  • CentOS下C++代码调试有哪些方法

    在CentOS下调试C++代码,可以使用多种方法,以下是一些常用的调试工具和方法:
    1. GDB(GNU Project Debugger) 简介:GDB是最原始的Linux调试工具,功能强...

  • Linux Kafka数据备份与恢复方法

    在 Linux 系统中,Kafka 数据的备份与恢复可以通过以下几种方法实现:
    使用 Kafka 自带的工具 Kafka-dump 安装:在大多数 Linux 发行版中,可以使用包管理器...

  • Debian CPUInfo如何配置

    在Debian系统中,查看CPU信息通常不需要特别的配置,因为这些信息可以通过简单的命令行工具获得。以下是一些常用的命令来查看CPU信息: 查看CPU信息:
    cat ...

  • CentOS环境下C++项目如何监控与报警

    在CentOS环境下监控C++项目并进行报警,可以采用多种工具和方法。以下是一些常用的解决方案:
    监控工具 top命令:实时显示系统进程和资源使用情况,按CPU占...