mysql主从配置

mysql主从复制配置

一世执手 提交于 2019-11-26 16:10:02
思路:在主服务上建立2进制日志,每产生语句或磁盘变化就写进日志,我们可以通过主服务器设置一个账号, 修改下my.cnf配置文件来让从服务器建立relaylog,这个时候主服务器创建一个slave账号,在从服务器上 都过语句连接主服务器,开启复制功能实现主从复制。 /usr/libexec/mysqld --skip-grant-tables 检测密码权限的取消(关闭mysql进入需要账号) mysql两台服务器创建主从复制配置过程: 本人虚拟机下有两台linux,ip为199,200 1:200做从服务器 2:199做为主服务器 3:保证主从3306端口互通 4:配置主服务器打开binlog 编辑my.cnf #给服务器起一个唯一的id server-id=199 #binary log 开启二进制日志 log-bin=mysql-bin #statement row mixed #指定日志格式 binlog-format=mixed/row/statement 说明:主服务器的日志格式有statement,row,mixed3种,其中mixed是指前两种的混合 row:一般只影响一行的用row比较好 statement:语句时针对数据库每一行的,反映在磁盘上的很多row都发生了变化,此处适合就statement格式 mixed:2种形式都支持的一种混合格式 重启mysql

mysql主从服务搭建

自作多情 提交于 2019-11-26 16:09:30
一、安装mysql 检测当前centos是否安装了mysql:yum list installed | grep mysql     yum list installed | grep mariadb yum remove mariadb-libs.x86_64 并且移除/etc/my.cnf文件 rm -r /etc/my.cnf     由于mariadb是mysql的一个分支在centos7中会默认安装该数据库,需要将其写卸载    2.mysql5.7.19版本需要安装libnuma相关的依赖包     yum list installed |grep numactl 查询是否安装     yum install numactl 安装    3.解压mysql5.7.17到/usr/local/mysql下(路径可自行指定)     groupadd mysql useradd -g mysql mysql passwd mysql     检查指定mysql组是否存在:more /etc/group | grep mysql     检查指定用户所属组:groups mysql     检查当前活跃(在线)的用户列表:w    4.检查是否安装了 libaio     rpm -qa | grep libaio yum -y install libaio 5.配置my

centos7 yum安装mysql | mariaDb

浪子不回头ぞ 提交于 2019-11-26 16:08:47
Mariadb介绍:   mariadb是mysql的一个分支,需要进一步了解的参考: https://mariadb.org/   安装参考教程:window版安装: Mariadb 介绍 1 (安装)          linux版安装 : centos7 yum安装mysql | mariaDb 补充: mysql的主从复制(master-slave),我就以mariadb来进行演示了 Mariadb主从复制:   1> 基本原理:          MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。   2> 实现MySQL主从复制需要进行的配置:     1> 准备两台服务器       master 192.168.248,147 /linux (centos7)       slave 192.168.248.148

windows环境下mysql主从配置

本秂侑毒 提交于 2019-11-26 16:08:37
mysql主从配置。    相关理论知识可以百度一下,这里就不多说了,直接说如何配置。 一、环境介绍及说明   主库所在的操作系统:win7   主库的版本:mysql-5.6.24-winx64.zip   主库的ip地址:127.0.0.1   主库的端口:3306   从库所在的操作系统:win7   从库的版本: mysql-5.6.38-winx64.zip   从库的ip地址:127.0.0.1   从库的端口:3307 下载地址:https://www.mysql.com/downloads/ 如果有多余的服务器也可以不用都配置到一台电脑上,只需要各服务器ip能通就行。 注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。 二、数据库的安装   由于我下载的mysql都是解压版的,所以只需要把下载好的zip包解压到服务器上即可,就不需要安装了。   我的解压目录如下:    1)、主库(master)的安装及配置   进入主库mysql-5.6.24-winx64目录中,在此目录中新建my.ini文件并添加一下配置。      具体文件内容如下,将里面的路径修改成你自己的主库路径。 # For advice on how to change settings

mysql5.7在windows下面的主从复制配置

拈花ヽ惹草 提交于 2019-11-26 16:08:22
目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中。 对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅。 环境 数据库版本:mysql5.7.17 Master 服务器(Windows server2012 R2):192.168.1.18 Slave 服务器 (win7 64bit):192.168.1.95 mysql5.7.17 winx64免安装版下载地址: http://dev.mysql.com/downloads/file/?id=467269 具体配置方法请参考: https://www.cnblogs.com/c3gen/p/6168765.html 工具:Cmder(window神器)。你也可以直接用window的CMD。 注意:主从服务器的防火墙都要给mysql端口添加例外。也就是说两台服务器的mysql数据库可以互连。 修改配置文件 主库 开始——运行—services.msc,打开主库的服务列表,找到服务MYSQL57 ,查看该服务的配置文件所在路径。 打开配置文件my.ini,添加如下配置项 log-bin=mysql.bin # 使binlog在每N次binlog写入后与硬盘同步 sync-binlog=1 # 1天时间自动清理二进制日志 expire

windows10 mysql主从复制配置

浪子不回头ぞ 提交于 2019-11-26 16:07:58
注意:mysql主从复制,主从版本要一致! 生手永远在学习的路上,为了学习mysql主从复制,实现读写分离,于是在本地安装多个mysql实例来进行验证。 也因此有了下面的笔记,一来自我总结一下经验,二来独乐乐不如众乐乐 下载安装包 https://dev.mysql.com/downloads/mysql/5.7.html#downloads ,解压,在此,我下载的是5.7.24版本 先来配置一下主服务: 1.在此目录下新建一个my.ini的mysql配置文件,同时新建data,logs文件夹 2.配置my.ini port = 3305 basedir=C:\ProgramData\MySQL\mysql-5.7.24-master-3305 #(mysql文件夹路径) datadir=C:\ProgramData\MySQL\mysql-5.7.24-master-3305\data #(data路径,存放日志文件) log-bin=master-bin 数据库备份文件名称,可自由取,生成后会带文件序列号,服务每重启一次就会产生一个新文件 server-id = 1 binlog-do-db=test 表示需要备份的数据库为test binlog-ignore-db=mysql 表示不需要备份的数据库为mysql 如果两个都不设的话,从服务器会复制主服务器的全部数据库

windows环境下搭建mysql主从

那年仲夏 提交于 2019-11-26 16:07:45
参考 windows环境下mysql主从配置 1. 环境 参数 说明 主库所在的操作系统 win7 主库的版本 mysql-5.6.46-winx64 主库的ip地址 127.0.0.1 主库的端口 3306 参数 说明 从库所在的操作系统 win7 从库的版本 mysql-5.6.46-winx64 从库的ip地址 127.0.0.1 从库的端口 3307 mysql下载地址 主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。 2. 数据库安装 下载的是zip包的mysql 将其解压到本机即可 2.1 主库(master)的安装及配置 进入主库mysql-5.6.46-winx64目录中,在此目录中新建 my.ini 文件并添加一下配置。 [mysqld] # 以下内容手动添加 [client] port=3307 default-character-set=utf8 [mysqld] #主库配置 server_id=1 log_bin=master-bin log_bin-index=master-bin.index # 跳过密码 skip-grant-tables #端口 port=3306 character_set_server=utf8 #解压目录 basedir

数据库读写分离、分表分库——用Mycat

无人久伴 提交于 2019-11-26 14:38:05
转: https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。 安装 Mycat官网: http://www.mycat.io/ 可以了解下Mycat的背景和应用情况,这样使用起来比较有信心。 Mycat下载地址: http://dl.mycat.io/ 官网有个文档,属于详细的介绍,初次入门,看起来比较花时间。 下载: 建议大家选择 1.6-RELEASE 版本,毕竟是比较稳定的版本。 安装: 根据不同的系统选择不同的版本。包括linux、windows、mac,作者考虑还是非常周全的,当然,也有源码版的。(ps:源码版的下载后,只要配置正确,就可以正常运行调试,这个赞一下。) Mycat的安装其实只要解压下载的目录就可以了,非常简单。 安装完成后,目录如下: 目录 说明 bin mycat命令,启动、重启、停止等 catlet catlet为Mycat的一个扩展功能 conf Mycat 配置信息,重点关注 lib Mycat引用的jar包

mysql-binlog的使用方法

南笙酒味 提交于 2019-11-26 14:01:43
binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据。 查看开启状态 show variables like '%log_bin%'; 开启binlog 打开/etc/my.cnf 找到[mysqld]模块下追加 server-id=1 log-bin=mysql-bin binlog_format=MIXED ##配置模式 expire_logs_days = 10 ##保留 10 天 0的话就是永久 binlog配置模式---binlog_format Mysql复制主要有三种方式: 基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。 1、STATEMENT模式(SBR) 每一条会修改数据的sql语句会记录到binlog中。优点是并不需要记录每一条sql语句和每一行的数据变化,减少了binlog日志量,节约IO,提高性能。缺点是在某些情况下会导致master-slave中的数据不一致

马哥教育N36第十九周作业

一曲冷凌霜 提交于 2019-11-26 13:45:27
一、搭建Tomcat,并基于memcached实现会话共享 1.实验的拓扑图 2. 搭建Tomcat1服务器(192.168.30.100) 安装Java JDK yum install java-1.8.0-openjdk-devel 安装Tomcat yum install tomcat 安装示例页面 yum install tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp 配置服务 准备测试页面 mkdir /var/lib/tomcat/webapps/test/{lib,classed,META-INF,WEB-INF} vim /var/lib/tomcat/webapps/test/index.jsp --------------------------------------------------------------------- <%@ page language="java" %> <html> <head><title>TomcatA</title></head> <body> <h1><font color="red">TomcatA.magedu.com</font></h1> <table align="centre" border="1"> <tr> <td>Session ID</td