当前位置:首页 > CN2资讯 > 正文内容

mysql主从搭建

2天前CN2资讯

系统环境

mysql Ver 8.0.11 for Linux on x86_64 (Source distribution) CentOS Linux release 7.5.1804 (Core)

查看centos版本命令:cat /etc/redhat-release

安装mysql

二种方式

分别在二台vps中安装mysql

  • lnmp包,php开发可以选择此方式
  • yum源,教程见:https://www.cnblogs.com/MrXiaoAndDong/p/mysql8.html

mysql数据文件目录:vim /usr/local/mysql/var/ mysql配置文件目录:vim /etc/my.cnf

配置mysql

修改配置文件:vim /etc/my.cnf

master配置

log-bin=mysql-bin binlog_format=mixed server-id = 1 binlog_expire_logs_seconds = 864000 early-plugin-load = "" binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys

slave配置

server-id=2

binlog-format 是binlog的格式,有三种格式

  • statement:基于sql的复制,每修改一条sql语句就会记录到binlog中,优点:不需要记录每条sql导致的数据变化,减少了binlog日志量,缺点:某些情况下回导致主从不一致(sleep()函数,last_insert_id()等)
  • row:基于行的复制,记录数据修改内容,缺点:日志量大
  • mixed:混合模式,一般复制使用statement,对应statement无法复制的使用row,mysql会根据执行的sql选择其中一种模式

binlog-ignore-db:不记录binlog的数据库

binlog-do-db:要记录binlog的数据库

启动mysql

/etc/init.d/mysql start 或者systemctl start mysqld.service

配置mysql容许外网访问

修改mysql用户

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限

关闭防火墙(测试环境使用)

查看防火墙状态:systemctl status firewalld 关闭防火墙:systemctl stop firewalld

开启同步吧

主库

查看binlog信息

mysql> show master status; +------------------+----------+--------------+-------------------------------------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+-------------------------------------------------+-------------------+ | mysql-bin.000010 | 1590 | | mysql,information_schema,performance_schema,sys | | +------------------+----------+--------------+-------------------------------------------------+-------------------+ 1 row in set (0.00 sec)

从库

执行以下命令

mysql> CHANGE MASTER TO     ->     MASTER_HOST='',     ->     MASTER_USER='',     ->     MASTER_PASSWORD='',     ->     MASTER_LOG_FILE='mysql-bin.000010',     ->     MASTER_LOG_POS=1590;

开始同步:start slave 查看slave:show status slave

test

此时服务以及配置好了,在主库创建数据库和表进行测试吧

如果从库发现有同步失败的情况,可以选择忽略 stop slave; set global SQL_SLAVE_SKIP_COUNTER=1; show global variables like 'SQL_SLAVE_SKIP_COUNTER'; start slave;

查看binlog内容命令:

show binlog events in 'bin-log.000010'
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19140.html

    分享给朋友:

    “mysql主从搭建” 的相关文章

    RackNerd与ColoCrossing的对比分析:选择适合你的数据中心服务

    RackNerd vs ColoCrossing概述 在当前的互联网服务市场中,RackNerd与ColoCrossing都是备受关注的数据中心服务提供商。它们各自的成长背景和市场定位都显示出一些显著的差异。RackNerd成立于2019年,专注于提供低价 VPS 和服务器租用服务,屡次推出吸引人的...

    服务器租赁指南:如何选择适合的云服务和价格

    对于很多企业和个人用户来说,服务器租赁是一个非常实用的选择。简单来说,服务器租赁就是用户向服务器提供商支付费用,然后获得在一定时间内使用服务器的权利。这样一来,用户就无需花费时间和金钱去购买和维护物理服务器,可以迅速开始在线业务。 当我第一次接触服务器租赁时,发现这一服务的便利性令我十分惊讶。传统的...

    Virmach Coupons: 轻松获取超值优惠,优化你的VPS选择

    Virmach成立于2014年,作为一家美国VPS服务商,在业内享有良好的声誉。它的总部位于加利福尼亚州洛杉矶,正是这样得天独厚的地理位置让它能迅速成长并服务全球用户。到现在为止,Virmach已经发展成为一家提供各种配置和价格方案的服务商,特别以低价VPS而闻名,吸引了大量希望降低运营成本的个人和...

    探索锡考克斯:舒适的居住地与丰富的旅游体验

    锡考克斯(Secaucus)是一个坐落于新泽西州的小镇,距离繁华的纽约市仅有不到10公里的路程。这使得锡考克斯成为一个非常吸引人的居住地和旅游目的地。首先,锡考克斯的地理坐标是纬度40.782和经度-74.0676,位于北纬40°46′55″和西经74°4′3″之间。这种优越的地理位置无疑为它的经济...

    双ISP配置:提升网络可靠性与速度的最佳解决方案

    双ISP,顾名思义,就是同时连接两个互联网服务提供商。这种配置听起来可能有点复杂,但其实它是为了确保我们在享受网络服务时能够拥有更高的可靠性和更好的体验。想象一下,当你正在进行重要的在线会议或下载一个大文件,网络突然断了,这可真让人头疼。而双ISP就能帮助我们避免这样的困境。 双ISP的基本概念是,...

    Virtono:高性价比的虚拟主机与云服务器解决方案

    在这个信息化迅猛发展的时代,虚拟主机与服务器服务需求越来越高。而提到这个领域,其中有一家备受注目的公司,那就是Virtono。成立于2014年的Virtono,凭借其卓越的产品与服务迅速在全球市场上崭露头角。对于我来说,Virtono的故事不仅仅代表着一家公司,更是一段不断创新与发展的旅程。 Vir...