MySQL基于binlog主从复制配置

php中文网
发布: 2016-06-07 16:33:52
原创
1115人浏览过

上次配置MySQL的主从复制还是年初的时候,没想到现在又开始使用MySQL了。话不多说,进入正题

上次配置mysql的主从复制还是年初的时候,,没想到现在又开始使用mysql了。话不多说,进入正题

Master-Slave 搭建环境:
Master:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.12

Slave:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.13

总体步骤:
1、 修改Master配置文件(my.cnf)
2、 在Master上创建一个有复制权限的用户
3、 复制Master上的数据库到Slave
4、 修改Slave配置文件(my.cnf)
5、 Slave初始化复制
6、 测试
7、 常见问题

1、 修改Master配置文件(my.cnf)

[mysqld]
server-id=1  //必须是服务器唯一id,默认是0, 
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba

2、 在Master上创建一个有复制权限的用户

mysql>create user zbdba;
mysql>grant replication slave on *.* to zbdba identified by '123456';

3、 复制Master上的数据库到Slave

mysql>flush tables with read lock;
mysql> show master status
    -> ;
+-----------------+----------+--------------+------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| ogg1-bin.000003 |      107 |              |                  |
+-----------------+----------+--------------+------------------+1 row in set (0.00 sec)
mysql>quit
[root@ogg /]# /usr/bin/mysqldump zbdba -uroot -pmysql --opt | mysql zbdba -uroot -pmysql -h 192.168.56.13
需要在slave中授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.13' IDENTIFIED BY 'mysql' WITH GRANT OPTION;

mysql>unlock tables;

4、修改Slave配置文件(my.cnf)

[mysqld]
server-id=2  //必须是服务器唯一id,默认是0, 
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba

5、 Slave初始化复制

mysql>slave stop;
mysql>CHANGE MASTER TO MASTER_HOST='192.168.56.12',
MASTER_USER='zbdba',MASTER_PASSWORD='123456',MASTER_LOG_FILE='ogg1-bin.000003',MASTER_LOG_POS=107;
mysql> show slave status\G;
*************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.56.12
                  Master_User: zbdba
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: ogg1-bin.000003
          Read_Master_Log_Pos: 107
              Relay_Log_File: ogg2-relay-bin.000002
                Relay_Log_Pos: 252
        Relay_Master_Log_File: ogg1-bin.000003
            Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: zbdba

6、 测试

master:

mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook      |
| test            |
| test1          |
+-----------------+

create table test2 select * from test1;

mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook      |
| test            |
| test1          |
| test2          |
+-----------------+

salve:

羊驼CMS 企业版3.8
羊驼CMS 企业版3.8

羊驼 v3.8 企业版(仿阿里巴巴单企业界面)方便中小企业建站使用,包含产品、新闻、网上询价等模块。羊驼! 是一个开源的轻量级树状 CMS 系统。 它基于 php + mysql 并以 b2core MVC 为底层架构。 可以方便快速的配置出个人、企业网站。在B2Core 优雅的MVC架构之上你可以轻松定制任意应用型网站。 羊驼 v3.8 企业版更新:修复了后台错误,和前台图片地址问题。 企业版主

羊驼CMS 企业版3.8 0
查看详情 羊驼CMS 企业版3.8

mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook      |
| test            |
| test1          |
| test2          |
+-----------------+
4 rows in set (0.00 sec)

如果需要配置相互主从的关系,只需要在slave数据库上面建立对应用户,原master上面做一下初始化就行了。

7、 常见问题
/etc下面没有对应的my.cnf文件
解决方法:
如果mysql使用rpm包安装的,/etc下没有对应的my.cnf文件,这时候只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

Server-id参数无法修改
解决方法:
看my.cnf中是否存在相同的server-id=1

MySQL主备出现这个错误: ERROR 1201 (HY000):
解决方法:
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> reset slave;

Query OK, 0 rows affected,(0.00 sec)

ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server
解决方法:
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

MySQL使用备份和binlog进行数据恢复 

MySQL抑制binlog日志中的binlog部分

MySQL数据恢复--binlog   

MySQL中binlog日记清理  

如何安全删除MySQL下的binlog日志  

MySQL--binlog日志恢复数据  

MySQL删除binlog日志及日志恢复数据的方法  

MySQL binlog三种格式介绍及分析  

MySQL 利用binlog增量备份+还原实例  

MySQL删除binlog日志及日志恢复数据

本文永久更新链接地址:

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号