首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mysql配置 主从同步(上)

Mysql配置 主从同步(上)

原创
作者头像
陈不成i
修改于 2021-06-16 10:26:21
修改于 2021-06-16 10:26:21
1.9K0
举报
文章被收录于专栏:ops技术分享ops技术分享

一.准备

1.主从数据库版本最好一致 2.主从数据库内数据保持一致,若不一致,可将从库中所有数据删除,并将主库全部数据导入进去

主数据库:182.92.172.80 从数据库:123.57.44.85

二.操作

主数据库操作

1.开启binlog

  1. [mysqld]
  2. log-bin=mysql-bin #开启二进制日志
  3. server-id=1 #设置server-id,和从不能一样

2.重启mysql,创建用于同步的用户账号 systemc restart mysql

登陆数据库 mysql -hlocalhost -uname -ppassword

创建用户并授权:用户:test密码:123456,ip修改为从的ip CREATE USER 'test'@'123.57.44.85' IDENTIFIED BY '123456';

分配中权限 GRANT REPLICATION SLAVE ON *.* TO 'test'@'123.57.44.85'; flush privileges;

锁表,禁止写入,当前窗口不能退出,这时候开启另一个终端继续操作 flush table with read lock;

3.新窗口操作,查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):

  1. SHOW MASTER STATUS;
  2. +------------------+----------+--------------+------------------+
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  4. +------------------+----------+--------------+------------------+
  5. | mysql-bin.000003 | 73 | | |
  6. +------------------+----------+--------------+------------------+

4.将当前数据导出 mysqldump -u root -p --all-databases > /root/alldb.sql

5.解锁查看binlog日志位置,如果没变证明锁定成功。从库将从这个binlog日志开始恢复 unlock table;

  1. SHOW MASTER STATUS;
  2. +------------------+----------+--------------+------------------+
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  4. +------------------+----------+--------------+------------------+
  5. | mysql-bin.000003 | 73 | | |
  6. +------------------+----------+--------------+---------

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

目录
  • 一.准备
  • 二.操作
    • 主数据库操作
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档