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