Mysql主从复制操作笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql主从复制操作笔记相关的知识,希望对你有一定的参考价值。
前提,主从服务器上的mysql 数据库内的数据应该完全一致,才可以实施.如果之前只有一个主mysql 则应该先数据备份出来,还原到从mysql内,先保证数据一致,必要时可能要先停止业务再进行.
1.先建立一个用来copy 用户,用于从mysql从主mysql 拉进日志.
create user copy identified by ‘123456‘;
2.给copy 用户授权;
grant replication slave on . to ‘copy‘@‘%‘ identified by ‘123456‘;
3.手动同步主数据到从服务器上,并确保统一;
利用mysqlpump,mysqldump,xtrabackup都可以. (改天把步骤补上)
4.配置主从mysql的配置文件
主:[mysqld]
server-id = 10 #全局唯一 ID
log-bin = /data/mysql/binlog/mysql-bin #二进制文件保存路径
从: [mysqld]
server-id = 20 #全局唯一 ID
5.查询并记录下主mysql的position值
mysql> show master status \g;
+----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+----------------+----------+--------------+------------------+-------------------+
| bin-log.000001 | 154 | | | |
+----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
6.mysql> change master to master_host=‘192.168.61.130‘, master_port=3306, master_user=‘copy‘,master_password=’123456’,master_log_file=‘bin-log.000001‘, master_log_pos=154,master_connect_retry=30;
7.测试
A.在主mysql 新建一个数据库和新建一个用户:
mysql>create database JBB;
mysql>create user JBB;
B.在从Mysql上查询,看JBB数据库和JBB用户是否已经同步到位:
mysql> show databases;
+-----------+
| user |
+-----------+
| JBB |
| mysql.sys |
| root |
+-----------+
3 rows in set (0.00 sec)
mysql> select user from mysql.user;
+-----------+
| user |
+-----------+
| JBB |
| mysql.sys |
| root |
+-----------+
3 rows in set (0.00 sec)
可以看到slave上已经可以实现主库的同步.
以上是关于Mysql主从复制操作笔记的主要内容,如果未能解决你的问题,请参考以下文章