热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL主主复制外键_MYSQL主从复制一主一备

1、主服务器创建,允许从服务器访问mysql二进制文件的用户。登录mysql执行下面grant语句。MariaDB[(none)]grantreplications

1、主服务器创建,允许从服务器访问mysql二进制文件的用户。

登录mysql执行下面 grant语句。

MariaDB [(none)]>     grant replication slave , replication client on *.* to rep1@'%' identified by 'rep123456';

解析:用户名为:rep1    允许所有ip访问:%   密码:rep123456

2、修改主服务器配置文件 my.cnf

添加如下配置:

#采用什么模式进行日志保存,STATEMENT基于语句 ROW基于行,MIXED混合模式-默认执行基于语句,当语句不能保存时候执行基于行的保存

binlog_format           = ROW    #选填

log-bin    =    /var/log/mysql/mysql-bin    #必填

server-id  =    1     #必填

expire_logs_days        = 7                           #binlog过期清理时间 ,选填

max_binlog_size         = 100m                       #binlog每个日志文件大小 ,选填

解析:log-bin:二进制文件保存位置和名字。    server-id:唯一服务器id,你可以随便起一般为子服务器ip的后八位。这个必须设置,且唯一

查看配置文件:show master status;

a5bd28e156db75ba834f9a245d0e5652.png

3、创建日志目录并设置权限

mkdir     /var/log/mysql/

chown mysql.mysql /var/log/mysql

4、修改从服务器的配置文件 my.cnf

log_bin = /var/log/mysql/mysql-bin #二进制日志

server_id = 2        #必填

relay_log=/var/log/mysql/mysql-relay-bin    #中继日志 必填

log_slave_updates = 1  #允许将从库其重放的事件也记录到二进制文件

read_only = 1    #阻止大部分用户更改f非临时表

log-error=/var/log/mysql/mysql.log    # 错误日志文件

skip_slave_start #阻止备库在崩溃后启动自动复制

5、创建日志目录并设置权限

mkdir     /var/log/mysql/

chown mysql.mysql /var/log/mysql

chmod 777  /var/log/mysql/

6、启动从服务器的复制。

mysql> change master to

-> master_host='192.168.0.1',     #主库的ip

-> master_port=3306,                   #主库的端口号

-> master_user='rep1',                    #主库的账户名

-> master_password='123456',            #主库的账户密码

-> master_log_file='mysql-bin.000001',    #主库的二进制日志文件

-> master_log_pos=328;                        #从哪个偏移量开始读取,主库的二进制日志文件

查看状态

show slave status;

b15109d442f15087070d11affd867f41.png

现在这两个进程都为no。

Slave_IO_Running: No

Slave_SQL_Running: No

启动复制

strat    slave

在查看状态:show slave status;

a6d4872928950412f5cddd4e0913fbc1.png

现在已经启动 IO和SQL这两个进程了。

停止主从复制

stop slave

重写主从复制

reset slave;

主-主模式下的 两个库同时对同一张表的自增列,进行添加操作时,选择不冲突的值。

auto_increment_increment 和   auto_increment_offset



推荐阅读
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
author-avatar
sx-March23
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有