搭建MySql主从

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 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 slave;
上一篇:Redis——Redis主从复制


下一篇:概念笔记之 [Node.js<-3->]REPL使用总结