`
mayatama
  • 浏览: 34360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql的主从模式配置

阅读更多
1、改主库配置文件:
[mysqld]
log-bin=mysql-bin
server-id=1

2、授权,导数据:
grant replication slave on *.* TO 'replication'@'192.168.234.123' identified by 'replication';

mysqldump --master-data=2 --single-transaction -uroot -p --all-databases >dumpfile
//记下导出瞬间的日志文件和偏移(--master-data=2)

主库:
FLUSH TABLES WITH READ LOCK;--先把主库设置成只读,然后导出SQL或者直接复制数据文件
SHOW MASTER STATUS; --记下日志文件和偏移
UNLOCK TABLES;  --恢复主库写入

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      250 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

3、备库:
复制主库的/etc/my.cnf和dumpfile。
把主库配置里的 server-id 改成2(或者3、4,多个备库保存互不相同),再加上

relay-log=slave-relay.log
relay-log-index=slave-relay-log.index
导入数据: mysql <dumpfile

SLAVE STOP;
CHANGE MASTER TO
MASTER_HOST='192.168.234.124',
MASTER_PORT=3306,
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=321;
SLAVE START;

SHOW PROCESSLIST;
查看同步的状态,如果此命令的输出里有两个“system user”的进程,并且Command都是“Connect”就差不多OK。
mysql> SHOW PROCESSLIST;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  5 | root        | localhost | test | Query   |    0 | NULL                                                                  | SHOW PROCESSLIST |
|  6 | system user |           | NULL | Connect |  226 | Waiting for master to send event                                      | NULL             |
|  7 | system user |           | NULL | Connect |   99 | Has read all relay log; waiting for the slave I/O thread to update it | NULL             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+

注意事项:
1)
出现这个错误: ERROR 1201 (HY000): Could not initialize master!
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)
    
mysql> reset slave;
Query OK, 0 rows affected,(0.00 sec)
           
默认bin_log的路径在:/var/lib/mysql/

查看mysql的版本:
1)mysql -V
2)mysql --help
3)进入mysql:status
4)进入mysql:select version();
0
0
分享到:
评论

相关推荐

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    nagios监控mysql主从

    编写的脚本用来监控mysql主从模式 环境:  Centos5.6 mysql只做同步指定库,没有同步mysql库用户数据  登陆从服务器mysql,添加验证的用户  grant replication client on *.* to 'nagios'@localhost identified ...

    mysql8.0主从配置实现读写分离.docx

    mysql主从配置master和slave模式,

    实现MySQL主从配置和读写分离主从原理详解.docx

    目前,主备模式应该是各个线上服务系统的最低配置了,比如你在各个云平台购买的数据库服务一般都会开启备份功能。一旦主节点出现问题,还可以切换到备份节点,不至于整个系统瘫痪。 主备又分为一主一备、一主多备。...

    haproxy安装,实现负载均衡 mysql要事先配置好主从/主主等模式

    haproxy安装,实现负载均衡 mysql要事先配置好主从/主主等模式

    PDOLB:具有 MySQL 主从模式的 PHP PDO 扩展的负载平衡类

    具有 MySQL 主/从模式的 PHP PDO 扩展的负载平衡类。 如果其中一个从站或主站失败,将尝试自动连接其他。 使用 PDO &lt;?php $ pdo = new PDO ( 'mysql:host=localhost;dbname=test' , 'user' , 'pass' ); $ ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    07-MySQL服务二进制日志的3种工作模式配置方法实战 第十部-老男孩MySQL常用引擎及优缺点-应用场景-调优详解(14节) 01-MySQL服务存储引擎介绍 02-MySQL服务存储引擎体系结构 03-MySQL服务MyISAM引擎介绍及磁盘文件...

    MySQL – binlog日志简介及设置

    用于数据库的主从复制及数据的增量恢复。 MySQL binlog格式 binlog的格式也有三种:STATEMENT、ROW、MIXED 。 1、STATMENT模式:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql语句会...

    分布式集群、PB级别网站性能优化

    大数据高并发服务器实战教程 Linux LNMP部分 Memcached篇 ...mysql主从复制安装配置进阶 hadoop分布计算安装 hadoop分布计算配置 redis安装实战 redis使用进阶 redis实用命令实战 redis实战案例及总回顾

    马哥 运维笔记之mysql

    马哥 运维笔记之mysql 1、简单主从模式配置步骤 2、半同步复制

    大数据高并发系统架构实战方案(全套视频+代码+课件)

    13.mysql主从复制安装配置 14.mysql主从复制安装配置进阶 15.hadoop分布计算安装 16.hadoop分布计算配置 17.redis安装实战 18.redis使用进阶 19.redis实用命令实战 20.redis实战案例及总回顾 .....

    MySql数据库同步复制

    该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(windows下为my.ini,Unix/Linux下为my.cnf)

    mysql安装配置.docx

    mariadb在windows里的安装过程,在linux安装主从热备模式,全库备份还原,单库备份还原

    mysql双机热备份的实现步骤

    利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf) 在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的...

    linux集群应用实战

    实例演示mysql主从复制的配置过程 配置mysql主从复制需要注意的问题 第25讲 配置mysql+heartbeat+drbd实现mysql写操作高可用 课程目标: 掌握mysql+heartbeat+drbd的配置方式,并可灵活运用 配置mysql+drbd实现...

    mysql同步复制搭建方法指南详细步骤

    利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf或者在mysql用户的home...

    MySQL二进制日志(binlog)开启、查看、截取

    MySQL主从配置 数据恢复 参数介绍 server_id=3 log_bin=/data/binlog/mysql-bin: /data/binlog:提前定制好的目录,而且要有mysql.mysql的权限 mysql-bin:二进制日志文件名的前缀 binlog_format=(row、statement、...

    mysql如何利用binlog进行数据恢复详解

    前言 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式,即受...binlog需要在mysql的配置文件的mysqld节点中进行配置: # 日志中的Serverid server-

    MySQL从库维护经验分享

    1.主从复制建议采用 GTID 模式 GTID 即全局事务 ID(Global Transaction ID),GTID 实际上是由 server_uuid:transaction_id 组成的。其中 server_uuid 是一个 MySQL 实例的唯一标识, transaction_id 代表了该实例...

Global site tag (gtag.js) - Google Analytics