首页 > 数据库技术 > 详细

搭建MySql主从

时间:2021-09-11 10:07:00      阅读:9      评论:0      收藏:0      [点我收藏+]

1、修改主mysql配置文件

vim /etc/my.cnf

追加:

log-bin=jinsh_mysql  # 这个日志名随便取
server-id=1

重启mysql:

service mysqld restart

2、修改从mysql配置文件

vim /etc/my.cnf

追加:

server-id=2

重启mysql:

service mysqld restart

3、主创建备份账户并授权

mysql> create user ‘repl‘@‘%‘ identified with mysql_native_password by ‘Admin@123‘;
mysql> grant replication slave on *.* to ‘repl‘@‘%‘;
mysql> flush privileges;

4、将主库上的数据同步到从库

主先锁表,防止数据再变动:

mysql> flush tables with read lock;

主查看log-bin的位置:

mysql> show master status;

记下这两个值:

File               | Position |
+--------------------+----------+
| jinsh_mysql.000001 |     1950 |

主数据备份到文件dbdump.db:

mysqldump --all-databases --source-data > dbdump.db -uroot -p

主解锁:

mysql> unlock tables;

进入从拉取主的备份文件:

scp root@192.168.10.139:~/dbdump.db .

从执行文件数据写入:

mysql < dbdump.db -uroot -p

5、设置从库关联主库

mysql> change replication source to
     > source_host=‘192.168.10.139‘,
     > source_user=‘repl‘,
     > source_password=‘Admin@123‘,
     > source_log_file=‘jinsh_mysql.000001‘,
     > source_log_pos=1950;

开启从库读取主库数据:

mysql> start replica;

查看状态:

mysql> show slave status\G;

技术分享图片

成功!!

搭建MySql主从

原文:https://www.cnblogs.com/jinshengnianhua/p/15248902.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!