mysql主从配置

MySQL主从复制和常用命令

こ雲淡風輕ζ 提交于 2020-01-01 01:29:05
##yum安装MySQL 5.7版本 rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server ##选择安装MySQL版本 查看MySQL yum源开启的是哪个版本 yum repolist enabled | grep "mysql.*-community.*" 开启指定版本 yum-config-manager --disable mysql56-community yum-config-manager --enable mysql57-community ##初始化 /usr/bin/mysql_install_db --basedir=/jf/3307/ --datadir=/jf/307/data --user=mysql 能生成初始密码 mysqld --initialize --datadir=/jf/mysql --user=mysql ##相关密码设置 查看默认密码: grep 'temporary password' /var/log/mysqld.log 登录: mysql -uroot -ppasswd 用alter修改root密码: mysql> alter user root@localhost identified by

mysql的主从复制1

不打扰是莪最后的温柔 提交于 2020-01-01 01:27:42
1、用途及条件 mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 主从部署必要条件: 主库开启binlog日志(设置log-bin参数,去掉#) 主从server-id不同 从库服务器能连通主库 2、主从原理 mysql主从复制原理 从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog; SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致; 3、问题及解决方法 mysql主从复制存在的问题: 主库宕机后,数据可能丢失 从库只有一个sql Thread,主库写压力大,复制很可能延时 解决方法: 半同步复制---解决数据丢失的问题 并行复制----解决从库复制延迟的问题 4、操作步骤 >show master status 查看字节数 1. 主库172.16.50.34 [root@master ~]# vim /etc/my.cnf log-bin=master-bin server-id = 34 [root@master ~]# service mysqld start [root@master ~]

mysql双向主从同步

孤街浪徒 提交于 2020-01-01 01:24:55
双向主从同步 双方互相主从同步配置 然后再my.cnf中加上如下配置 [mysqld] master1: auto_increment_increment = 2 //自增ID的间隔,如1 3 5间隔为2 auto_increment_offset = 1 //ID的初始位置 log-slave-updates log-bin master2: auto_increment_increment = 2 //自增ID的间隔,如2 4 6间隔为2 auto_increment_offset = 2 //ID的初始位置 log-slave-updates log-bin 上述数据库的ID一定要有自增配置 例子:如果master1三个数据为1 3 5 那么master2就从6 8 10这样,,,所以ID可能不是连续的,上述是两个互为主从,,如果是三个就可以将ID的间隔设置为3 mysqldump -uroot -p123 -S /data/3306/mysql.sock -A -B -x --events >/opt/rep.sql 如果不用锁命令,可以加上-x,在备份时自动锁。 来源: https://www.cnblogs.com/bill2014/p/7240289.html

linux上安装 mysql

这一生的挚爱 提交于 2020-01-01 01:21:59
/*--> */ /*--> */ /*--> */ /*--> */ 一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-libs mysql-common rm -rf /var/lib/mysql rm /etc/my.cnf 3.安装mysql 下载mysql的官方 yum respository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 安装 yum respository yum -y install mysql57-community-release-el7-10.noarch.rpm yum安装mysql yum -y install mysql-community-server 4. mysql 设置 首先启动mysql systemctl start mysqld.service 查看mysql状态 systemctl status mysqld.service 在日志文件中找出密码: grep "password" /var/log/mysqld.log 进入数据库: mysql -uroot -p #

【原创】数据库基础之Mysql(2)主从库配置

本秂侑毒 提交于 2020-01-01 01:21:18
一 安装 # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql-community-server # systemctl start mysqld.service # grep "password" /var/log/mysqld.log 2019-01-28T07:35:19.672300Z 1 [Note] A temporary password is generated for root@localhost: %ym?OT&<k9kB # mysql -uroot -p%ym?OT&<k9kB mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '$newpass'; 二 主从配置 1 master # vi /etc/my.cnf [mysqld] server-id=1 log-bin=master-bin log-bin-index=master-bin.index mysql>create user 'repl'@'%' IDENTIFIED

mysql 集群 数据同步

扶醉桌前 提交于 2020-01-01 01:08:02
mysql集群配置在网站负载均衡中是必不可少的; 首先说下我个人准备的负载均衡方式;   1、通过nginx方向代理来将服务器压力分散到各个服务器上;   2、每个服务器中代码逻辑一样;   3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;   4、在通过mysql的集群配置来实现数据库数据同步; 这里我整理了几种数据同步方式; 一:主从服务器同步;   顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据;   主服务器建立二进制文件;每产生语句变化或磁盘变化写入日至;   从服务器读主服务二进制日至;将读到的日至转成从服务的relaylog,从服务读取relaylog同步主主服务器;   主服务器建立授权复制账号;   从服务器利用账号来监听主服务器;   步骤:   1、首先需要至少两台服务器,我这边118.xxx.xxx.1(主),118.xxx.xxx.2(从)两台服务器;两台搭建mysql方式不同,一台安装mysql,和mysql-server;一台通过直接安装mariadb方式;没什么影响;   2、主服务器修改/etc/my.cnf;     #在[mysqld]下添加,建立二进制日至#server-id一般用服务器后一位server-id=1 log-binary=mysql-bin #监听变化方式

mysql主从同步配置(windows环境)

跟風遠走 提交于 2020-01-01 01:05:01
mysql主从同步配置(mysql5.5,windows环境) A主机(作为主服务器) 环境:windows8、mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由虚拟机vmware模拟,vmware设置的网络连接方式为桥接) 环境:windowXP、mysql5.5 ip:192.168.1.201 A配置过程: 1.在A的mysql数据库中建立一个同步专用账户“backup”, 命令如下: grant replication slave,reload,super on *.* to backup@'192.168.1.201' indentified by '123'; 建立一个帐户backup,并且只能允许从192.168.1.201这个地址上来登陆,密码是123。 2.对A服务器配置进行修改, 打开mysql/my.ini文件,在[mysqld]下面添加如下内容: server-id=10 log-bin=D:\mysql-5.5\log\log-bin.log 其中: server-id:为主服务器A的ID值 log-bin:二进制变更日值 3.重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。 net stop mysql net start mysql B配置过程: (我的版本为5.5

windows mysql 主从热备

亡梦爱人 提交于 2020-01-01 01:04:16
环境说明: Master:192.168.1.200 Slave:192.168.1.210 MySQL 的 Master 配置: 配置my.ini: [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 server-id=200 log-bin=mysql-bin relay-log=relay-bin relay-log-index=relay-bin-index *配置好后,重启Master 的 MySQL服务!!! //-------------------------------------------------- MySQL 的 Slave 配置: 配置my.ini: [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 server-id = 210 replicate-do-db = test *配置好后,重启Slave 的 MySQL服务!!! //-------------------------------------------------- 登录Slave,然后执行下面命令: mysql> stop slave; mysql> change master to master_host=

mysql主从复制

你说的曾经没有我的故事 提交于 2020-01-01 01:02:45
MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力; ②在从主服务器进行备份,避免备份期间影响主服务器服务; ③当主服务器出现问题时,可以切换到从服务器。 所以我在项目部署和实施中经常会采用这种方案. + 数据库目录及其它 my.cnf配置文件 /etc/my.cnf mysql数据库位置 datadir=/var/lib/mysql 主数据库:192.168.2.119 从数据库:192.168.2.220 操作系统:RHEL5.x 32位 服务器类型: 虚拟机 + mysql5.0.77 安装: ① 配置好linux的yum服务后,直接yum -y install mysql即可 附:安装php\mysql一条命令安装:yum -y install httpd php mysql mysql-server php-mysql ② 启动MySQL service mysqld start(restart|stop) 一、设置主库 1、修改主库my.cnf,主要是设置个不一样的id和logbin(#这部可依具体环境而定,压力大的化可采用huge.cnf) [root@localhost etc]#vi /etc/my.cnf # 记住这部分一定要配置在[mysqld]后面,否则无法找到从节点

MySQL主从同步

独自空忆成欢 提交于 2020-01-01 00:56:48
Top NSD DBA2 DAY01 案例1:MySQL一主一从 案例2:配置主从从同步结构 配置半同步复制模式 1 案例1:MySQL一主一从 1.1 问题 构建 主-->从 复制结构 其中主机192.168.4.10作为主库 主机192.168.4.20作为从库 1.2 方案 使用2台RHEL 7虚拟机,如图-1所示。其中192.168.4.10是MySQL主服务器,负责提供同步源;另一台192.168.4.20作为MySQL从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的AB复制(同步)。 图-1 提前为两台MySQL服务器安装好MySQL-server、MySQL-Client软件包,并为数据库用户root修改密码;Linux客户机上则只需安装MySQL-Client软件包即可。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:初始化现有库 为了在启用binlog日志及同步之前保持主、从库的一致性,建议进行初始化——备份主服务器上现有的库,然后导入到从服务器上。 当现有库、表都采用MyISAM引擎时,可执行离线备份、恢复,这样更有效率;否则,可通过mysqldump等工具来实现库的导出、导入。 1)备份MySQL Master(192.168.4.10)上现有的库 如果服务器已经启用binlog,建议对日志做一次重置