mysql主从配置

MYSQL主从同步

断了今生、忘了曾经 提交于 2020-01-01 00:55:54
  Mysql 内建的复制功能 是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是 通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的 。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环 。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 注意:当你进行复制时,所有对复制中的表的更新必须在主服务器上进行,从机上的操作不会被更新到master. 环境:   172.24.0.130 3306 master 172.24.0.130 3307 slave 单机多实例建立MySQL: mysql主从复制 只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、 版本一致 1.2、 初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1

centos下MySQL主从同步配置

ぃ、小莉子 提交于 2020-01-01 00:54:40
centos下MySQL主从同步配置 一、环境 主机: master操作系统:centos 5.5 32位 IP:10.10.21.13 MySQL版本:5.0 从机: slave操作系统:centos 5.5 32位 IP:10.10.21.14 MySQL版本:5.0 Selinux 要处于关闭状态 二、创建数据库 创建数据库:create database wang1; 三、master机和slave机的相关配置 1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下 在[mysqld]配置段添加如下字段 server-id=1 log-bin=mysql-bin binlog-do-db=wang1 //需要同步的数据库,如果没有本行,即表示同步所有的数据库 binlog-ignore-db=mysql //被忽略的数据库 在master机上为slave机添加一同步帐号 grant replication slave on *.* to 'wang1'@'10.10.21.14' identified by '123456';( 注意要加上分号 ) 重启master机的mysql服务:service mysqld restart 用show master status 命令看日志情况 mysql> show master status; +----

MySQL入门(四)

陌路散爱 提交于 2020-01-01 00:15:24
1. 集群搭建之主从复制 MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 1.1 主服务器的配置 1.1.1 第一步:修改my.conf文件: 在[mysqld]段下添加: #启用二进制日志 log-bin=mysql-bin #服务器唯一ID,一般取IP最后一段 server-id=133 1.1.2 第二步:重启mysql服务 service mysqld restart 1.1.3 第三步:建立帐户并授权slave mysql>GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'; mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456'; #一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。 刷新权限 mysql> FLUSH PRIVILEGES; 查看mysql现在有哪些用户 mysql>select user,host from mysql.user; 1.1.4 第四步:查询master的状态

主从复制搭建mysql

梦想与她 提交于 2019-12-31 10:12:52
WINDOWS下Mysql搭建主从服务器 目录 WINDOWS下Mysql搭建主从服务器 要求 主库配置 为从库创建账户 从服务器配置 修改同步用户数据 排错 检验 半同步复制 宕机处理 [要求] 数据库要求版本一致 mysql5.5以上版本 在my.ini 文件中找到[mysqld] (如果没有my.ini 请自行创建文件或将my_default.ini 重命名为 my.ini) [主库配置] ### 主库配置 #给服务器取一个独特的ID server-id=1 #申明二进制日志的文件为mysql-bin.xxxx log-bin=mysql-bin #二进制文件类型 mixed 混合 statement 记录执行语句 row 记录磁盘变化 binlog-format=mixed 并重启mysql 服务 net stop mysql net start mysql 确认主库的server-id,在主库执行 SHOW VARIABLES LIKE 'server_id'; mysql> SHOW VARIABLES LIKE 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | 1 | +---------------+----

mysql主从复制

寵の児 提交于 2019-12-31 03:08:55
mysql主从复制 Mysql 数据库备份与恢复 备份 mysqldump -u root -p --all-databases > /tmp/mysql.dump 恢复 mysql -uroot -p < /tmp/mysql.dump mysql 主从复制 1234 主从机制实现原理:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,将改变反映它自己的数据。 master 主库配置: 修改配置文件my.cnf,在[mysqld]节点增加两行内容 123 [mysqld]   server-id=1 # 服务的唯一标识,主从之间要不同   log-bin=mysql-bin # master将改变保存到二进制文件的名称 master 主库添加从库账号: 新建用于主从同步的用户 123 create user 'gandoufu'@'%' identified by '123';如果提示密码太简单不复合策略加在前面加这句mysql> set global validate_password_policy=0; 给从库账号授权,给上一步新建的用户

[mysql]linux mysql 主从复制

你说的曾经没有我的故事 提交于 2019-12-31 03:08:41
[mysql]linux mysql 主从复制 作者:flymaster qq:908601287 blog:http://www.cnblogs.com/flymaster500/ MySQL主从复制技术的简单实现 配置环境: 主从服务器操作系统均为 ubuntu15.10 主从服务器MySQL版本均为 MySQL5.6.31 主服务器IP:192.168.0.178 从服务器IP:192.168.0.145 主从服务器之间都是相互能ping通的。 主服务器配置: 1、启用二进制日志,设置服务器唯一ID; 2、修改 /etc/mysql/my.cnf “bind-address = 0.0.0.0;” 使得MySQL允许远程连接; 3、进入终端,为用户backend赋予 REPLICATION SLAVE 权限,然后执行 “FLUSH PRIVILEGES;” 刷新权限;(我这里已经有该用户,没有的应该先创建一个用户并赋予 REPLICATION SLAVE 权限)该用户用于从服务器连接主服务器数据库。 4、重启MySQL并进入MySQL终端,执行 “show master status;” 查看mater的状态; 5、记录File 和 Position的值,因为配置从服务器时要用到。此时不要再动主数据库了,以免影响了Position的值。 从服务器配置: 1

MySQL主从复制

怎甘沉沦 提交于 2019-12-31 03:08:33
MySQL主从复制的方式 MySQL5.6开始主从复制有两种方式:基于日志(binlog),基于GTID(全局事务标识符) MySQL主从复制(也称A/B复制)的原理 Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin制定的文件,这些记录叫做二进制日志事件(binary log events); Slave通过I/O线程读取Master中的binary log events并写入到它的中继日志(relay log); Slave重做中继日志中的事件,把中继日志中的事件信息一条一条的在本地执行一次,完成数据在本地的存储,从而实现将改变反映到它自己的数据中数据重放)。 主从配置需要注意的点: 主从服务器操作系统版本和位数一致; Master和Slave数据库的版本要一致; Master和Slave数据库的数据要一致; Master开启二进制日志,Master和Slave的server_id在局域网内必须唯一。 主从配置的简要步骤 1. Master上的配置 (1) 安装数据库; (2) 修改数据库配置文件,指明 server_id,开启二进制日志(log-bin); (3) 启动数据库,查看当前是哪个日志,position 号是多少; (4) 登录数据库,授权数据复制用户(IP 地址为从机 IP 地址,如果是双向主从,这里的 还需要授权本机的

MHA+maxscale实现数据库集群的高可用和读写分离-简易版

戏子无情 提交于 2019-12-30 22:48:01
服务器: manager—MHA的管理节点,负责监控主从集群状态并进行故障迁移 Master–主节点 Slave1 Slave2 准备软件:mysql5.7、mha-manager、mha-node(最好rpm包)、低版本maxscale 提前做好ssh互信 1.所有服务器安装依赖包:防止报错都安装 Yum -y install epel-* 安装扩展源(防止自带的yum源不足) yum install -y perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager 2.所有服务器安装mysql5.7到/usr/local/mysql下 mysql5.7安装注意事项:需要初始化生成原始密码,备份并删除原始my.cnf文件防止后期soket和pid报错 groupadd mysql useradd -r -g mysql mysql mkdir /usr/local/mysql/data -p chown -R mysql:mysql /usr/local/mysql/ chmod -R 755 /usr/local/mysql/ 某个版本之后这个步骤是下面这样

AirFlow 安装配置

六眼飞鱼酱① 提交于 2019-12-29 23:12:20
airflow 安装配置 airflow 相关软件安装 python 3.6.5 安装 安装依赖程序 ; [root@node01 ~]# yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel gcc 下载python ; 可以前往 https://www.python.org/ftp/python/查看Python各个版本,这里,我们选择安装Python-3.6.5.tgz版本。通过如下命令下载Python源码压缩包 : [root@node01 ~]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 解压Python源码压缩包 ; [root@node01 ~]# tar -zxvf Python-3.6.5.tgz [root@node01 ~]# cd Python-3.6.5 安装python ; [root@node01 Python-3.6.5]# .

mysql绿色版安装,多实例安装

五迷三道 提交于 2019-12-29 16:48:55
1、为什么要装多个mysql多实例? 关于这个的原因,我目前了解为建立一个主数据库,一个或者多个从库,实现一主多从或者主从复制的目的。 2、设么是mysql的多实例? MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:; 2、如何简单安装多实例? 利用图形界面安装mysql,安装成功后,会因为各种环境问题导致各种问题报错,这里我们采用一种简单的方式,即利用mysql绿色版,免安装程序,通过修改配置文件来进行mysql多个服务进程的设置。 关于免安装版可以参考此博文:http://www.cnblogs.com/niuniutry/p/3555778.html 具体我们看下今天的配置过程: 首先找到下载好的源文件夹 打开后: 我们将此mysql设置为端口为3380: 进入3380\logs目录下将所有文件删除:记住是所有log文件。 进入3380\data目录,将所有的log文件删除(注意不是所有文件哦!) 找到data中的my.ini文件,打开 my.ini 文件,将所有的 找到所有的port都改为3380 修改serverid为80,这个可以随便设置,只要多个mysql实例的serverid不同即可。 进入windows下的dos窗口,打开cmd,进入C: