数据库
首页 > 数据库> > 搭建MySql主从

搭建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;

标签:log,dbdump,MySql,db,source,repl,mysql,主从,搭建
来源: https://www.cnblogs.com/jinshengnianhua/p/15248902.html