在 Ubuntu 20.04 上配置 MySQL 主从同步

这篇具有很好参考价值的文章主要介绍了在 Ubuntu 20.04 上配置 MySQL 主从同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要在 Ubuntu 20.04 上配置 MySQL 主从同步,需要在两台服务器上进行一系列配置。以下是详细的步骤:

在主服务器上(172.10.12.195):

  1. 配置 MySQL
    编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,确保以下配置已设置:

    [mysqld]
    server-id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = [NameOfYourDatabase]
    

    其中 NameOfYourDatabase 是您想要复制的数据库名称。如果您想复制所有数据库,可以省略 binlog_do_db 行。

  2. 重启 MySQL 服务

    sudo systemctl restart mysql
    
  3. 创建复制用户
    登录到 MySQL:

    mysql -u root -p
    

    创建一个具有复制权限的用户:

    CREATE USER 'replicator'@'%' IDENTIFIED BY 'replicaPassword';
    GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
    FLUSH PRIVILEGES;
    

    'replicaPassword' 替换为一个安全的密码。

  4. 锁定数据库(短暂):
    为了获取一致的数据快照,需要锁定数据库:

    FLUSH TABLES WITH READ LOCK;
    
  5. 记录二进制日志位置
    在 MySQL 中,运行以下命令并记下文件名和位置:

    SHOW MASTER STATUS;
    

    您会看到 FilePosition 的值,稍后需要用到。

  6. 备份数据库
    在新的终端窗口中,使用 mysqldump 创建一个数据库的备份(确保替换 [NameOfYourDatabase]):

    mysqldump -u root -p [NameOfYourDatabase] > db_backup.sql
    
  7. 解锁数据库
    回到 MySQL 终端解锁表:

    UNLOCK TABLES;
    

在从服务器上(172.10.12.200):

  1. 配置 MySQL
    编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,添加或修改以下行:

    [mysqld]
    server-id = 2
    relay_log = /var/log/mysql/mysql-relay-bin.log
    log_bin = /var/log/mysql/mysql-bin.log
    read_only = 1
    

    设置 read_only 确保从服务器只能读取。

  2. 重启 MySQL 服务

    sudo systemctl restart mysql
    
  3. 导入数据库备份
    将之前创建的数据库备份 (db_backup.sql) 传输到从服务器,并导入:

    mysql -u root -p < db_backup.sql
    
  4. 配置复制
    登录到 MySQL:

    mysql -u root -p
    

    使用之前记录的文件名和位置配置复制:

    CHANGE MASTER TO
    MASTER_HOST='172.10.12.195',
    MASTER_USER='replicator',
    MASTER_PASSWORD='replicaPassword',
    MASTER_LOG_FILE='[RecordedFileName]',
    MASTER_LOG_POS=[RecordedPosition];
    

    [RecordedFileName][RecordedPosition] 替换为之前记录的值。

  5. 启动复制进程

    START SLAVE;
    
  6. 验证复制状态

    SHOW SLAVE STATUS\G
    

    检查输出,确保 Slave_IO_RunningSlave_SQL_Running 都是 Yes

完成这些步骤后,从服务器应该开始从主服务器复制数据。注意,这种设置在生产环境中可能需要更多的安全和优化措施。此外,确保网络设置允许两台服务器之间的通信。文章来源地址https://www.toymoban.com/news/detail-794518.html

到了这里,关于在 Ubuntu 20.04 上配置 MySQL 主从同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04安装Postgres主从备份

    检查是否安装成功 配置远程连接 修改主服务器的配置文件(postgresql.conf、pg_hba.conf) 添加如下配置 重启服务 首先进行第一步的安装操作。 然后配置从服务器 使用下面命令备份主数据库中的数据 -h –指定作为主服务器的主机。 -D –指定数据目录。 -U –指定连接用户。 -P

    2024年02月08日
    浏览(40)
  • Ubuntu20.04安装MySQL5.7-实测3种方法(保姆级教程)

    最近生产系统系统需要使用MySQL5.7版本的数据库,而Ubuntu20.04默认是8.0的版本,折腾了一段时间后,测试了3中方法,在实际应用环境中测试成功,因此发布出来给大家参考。 建议使用方案三方式部署,乐意折腾的可以试试方案二和方案一! 采用更换镜像源的方式进行安装部署

    2023年04月22日
    浏览(42)
  • Ubuntu20.04配置

    新创建的用户没有root权限,我们执行以下命令给用户sudo权限 删除用户及用户所有文件(/home/username/路径下的所有文件) 删除用户但保留所有用户文件: 查询系统整体磁盘使用情况: df -h 查询指定目录的磁盘占用情况:默认是当前目录 du -h

    2024年02月04日
    浏览(51)
  • ubuntu20.04网络配置

    安装net-tools      sudo apt-get install net-tools 2、ifconfig查看网卡设备 其中flags表中:running表示正在使用中。 查看设备核心网络路由表:      route -n Destination 目标网段或者主机 Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由 Genmask 网络掩码 Flags 标记。

    2024年02月08日
    浏览(63)
  • Ubuntu系统安装、配置与美化(Ubuntu20.04)

    本文的写作目的在于帮助完全零基础的小白不理解原理而可以 无脑安装Linux系统 ,同时也是为自己进行的一个整理,相较于网上大多数的教程,本教程将一些内容进行了整合与整理,加之本人在安装Ubuntu系统的时候听从学长的教导了解的内容,对于部分的网络常见的教程进行

    2023年04月17日
    浏览(78)
  • Ubuntu 20.04 配置 Realsense

    可以在官网查看各个类型的相机说明 Intel® RealSense™ Computer Vision - Depth and Tracking cameras 目前实验室常用的是 D400 系列的相机,如 D435i相机,D455相机等,本文主要使用 D435i 相机,如下图所示 D435i 相机是一个RGB-D相机,也就是我们常说的深度相机,目前深度相机的实现原理主要

    2024年02月05日
    浏览(58)
  • Ubuntu 20.04配置静态ip

    根据需求增加

    2024年02月12日
    浏览(44)
  • 安装配置 JupyterLab ubuntu20.04

    目录 ​编辑 (1)安装  (2)配置 (1)生成配置文件  (2)生成jupyterlab的登录密码 (3)修改 jupyter 的配置文件 (4)安装 jupyterlab 插件  (3)启动  安装时保持software updater设置如下 安装jupyterlab时有warning 参考后解决:(1条消息) WARNING: The scripts ... are installed in /home/.../.

    2023年04月21日
    浏览(77)
  • Ubuntu20.04安装配置Nginx

    由于在学习配置时,网上的教程比较杂乱,用时很久才做好一些基础配置,把流程记录一下方便和我一样的小白学习 本文写于2023.2.10,如果间隔太久,下述内容可能会失效,请另寻教程 仅包含基础教程,个人服务未涉及到负载均衡 安装nginx 配置静态服务器 配置端口转发 配

    2024年02月03日
    浏览(63)
  • WSL 2 Ubuntu 20.04 配置 CUDA

    目前大多数 N 卡电脑都已经自带了 NVIDIA GeForce Experience 软件以及显卡驱动,无需额外配置。 在 Windows 的终端中,可以执行 nvidia-smi 查看显卡状态: 如果没有驱动的话,可以在官网下载,根据自己的配置选择安装即可: 驱动安装完成后,可以执行 nvidia-smi 验证驱动安装是否成

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包