前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >双主数据库搭建

双主数据库搭建

作者头像
诺依阁
发布2025-02-28 19:07:08
发布2025-02-28 19:07:08
7900
代码可运行
举报
运行总次数:0
代码可运行

首先先准备好两个相同的数据库

docke-compose写法

代码语言:javascript
代码运行次数:0
复制
version: '2.2.2'
services:
  nuoyis-lnmp-mariadb:
    container_name: nuoyis-lnmp-mariadb
    image: mariadb:11.6.2
    environment:
      TIME_ZONE: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: "123456"
    volumes:
      - /nuoyis-web/mariadb/init/init.sql:/docker-entrypoint-initdb.d/init.sql
      - /nuoyis-web/mariadb/server:/var/lib/mysql
      - /nuoyis-web/mariadb/import:/nuoyis-web/mariadb/import
      - /nuoyis-web/mariadb/config/my.cnf:/etc/mysql/my.cnf
    ports:
      - 3306:3306
    restart: always

编辑主数据库

编辑/etc/mysql/my.cnf,添加如下内容

代码语言:javascript
代码运行次数:0
复制
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=ROW
slave_skip_errors=1062

编辑从数据库

编辑/etc/mysql/my.cnf添加如下内容

代码语言:javascript
代码运行次数:0
复制
[mysqld]
server-id=2
relay_log=relay-bin
log_bin=mysql-bin
slave_skip_errors=1062

创建主从同步用户

代码语言:javascript
代码运行次数:0
复制
CREATE USER 'nuoyis_master'@'从库IP地址' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'nuoyis_master'@'从库IP地址';
FLUSH PRIVILEGES;

获取日志

代码语言:javascript
代码运行次数:0
复制
SHOW MASTER STATUS;

保存File和Position的值

代码语言:javascript
代码运行次数:0
复制
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000025 | 12345    |              |                  |
+------------------+----------+--------------+------------------+
代码语言:javascript
代码运行次数:0
复制
CHANGE MASTER TO
    MASTER_HOST='主库IP地址',
    MASTER_USER='replica_user',
    MASTER_PASSWORD='your_password',
    MASTER_LOG_FILE='mysql-bin.000025',
    MASTER_LOG_POS=12345;

启动复制

代码语言:javascript
代码运行次数:0
复制
START SLAVE;

查看复制状态

代码语言:javascript
代码运行次数:0
复制
SHOW SLAVE STATUS\G;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先先准备好两个相同的数据库
  • 编辑主数据库
  • 编辑从数据库
  • 创建主从同步用户
  • 获取日志
  • 启动复制
  • 查看复制状态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档