阅读 44

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

成功!!

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

文章分类
百科问答
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐