首页 / MYSQL / MySQL主从同步搭建
MySQL主从同步搭建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL主从同步搭建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2534字,纯文字阅读大概需要4分钟。
内容图文
![MySQL主从同步搭建](/upload/InfoBanner/zyjiaocheng/547/49b29245ec3645eeb62faaa85825853d.jpg)
MySQL主从同步搭建 主库: IP:192.168.18.204 编辑/etc/my.cnf 文件打开log-bin vim /etc/my.cnf log-bin=/application/mysql/d
MySQL主从同步搭建
主库:
IP:192.168.18.204
编辑/etc/my.cnf 文件打开log-bin
vim /etc/my.cnf
log-bin=/application/mysql/data/mysql.bin
server-id=1
查看:
log_bin应为on状态
[root@mysql-master-w ~]# mysql -uroot -p123456 -e "show variables like 'log_bin';"
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
[root@mysql-master-w ~]# mysql -uroot -p123456 -e "show variables like 'server_id';"
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
[root@mysql-master-w ~]#
授权可同步用户,登录mysql操作:
grant replication slave on *.* to 'rep'@'192.168.18.%' identified by '123456';
##用户rep,在192.168.18.0/24的所有计算机,密码是123456
select user,host from mysql.user;##查看用户,确保上述添加授权用户正确。
锁表:
flushtables with read lock; ##登录mysql操作
导出数据:
mysqldump -uroot -poldboy123 -B-A --events|gzip>/opt/new.sql.gz
将new.sql.gz推到从库服务器。
解锁:
unlock tables;##mysql中操作
mysql> show master status; ###记下文件名,和位置信息
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 412 | | |
+------------------+----------+--------------+------------------+
从库:
服务器ip:192.168.18.205
修改/etc/my.cnf中的server-id=2,切忌不能与主库中的id相同。
将主库备份数据new.sql.gz导入数据库:
gzip -d new.sql.gz
mysql -uroot -p123456 <new.sql
将以下内容在从库中执行:
CHANGE MASTER TO
MASTER_HOST='192.168.18.204',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000002',####此处内容,同主库show master status;
MASTER_LOG_POS=412;##主库show master status;的Position信息
###############################
ok,以上内容会写入,master.info文件中
在数据库中执行:
slave start; ##执行同步开关
show slave status\G ##查看数据库是否同步
如果信息中有如下,两个yes,一个0,,即表示 成功。
Slave_IO_Running: Yes
Slave_SQL_Running:Yes
Seconds_Behind_Master:0
以上是主从同步的全部过程。
可在主库中创建或更新数据库或表,在从库中查看是否有变化,以达到测试到目的。
推荐阅读:
Ubuntu下Nginx做负载实现高性能WEB服务器5---MySQL主主同步
生产环境MySQL主主同步主键冲突处理
MySQL主从失败 错误Got fatal error 1236
MySQL主从复制,单台服务器上实施
内容总结
以上是互联网集市为您收集整理的MySQL主从同步搭建全部内容,希望文章能够帮你解决MySQL主从同步搭建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。