mysql主从复制架构配置
第一个mysql
1、下载mysql,解压,移动解压后的目录到指定目录下。
如:mv /usr/local/src/mysql-5.1.. /usr/local/mysql
创建mysql用户, useradd -s /sbin/nologin mysql
创建数据存放目录/data/mysql
并指定拥有者所属组:chown -R mysql /data/mysql
2、拷备配置文件,启动脚本到指定目录下
cp my.cnf到/etc/my.cnf
cp my.server到/etc/init.d/mysqld
3、编辑启动脚本:
vim /etc/init.d/mysqld
指定datadir和basedir
如:
basedir=/usr/local/mysql
datadir=/data/mysql
进入安装目录,初始化
./script/mysql_install_db --user=mysql --datadir=/data/mysql
4、启动mysql服务:/etc/init.d/mysqld start
第二个mysql
1、拷备mysql安装目录 :
cp -r /usr/local/mysql /usr/local/mysql2
2、 拷备配置文件,启动脚本到指定目录下
cp /etc/my.cnf到/usr/local/mysql2/my.cnf
cp /etc/init.d/mysqld /etc/init.d/mysqld2
修改my.cnf文件中如下内容:
[mysqld]
port = 3307
socket = /tmp/mysql2.sock
datadir = /data/mysql2
并且创建数据存放目录。/data/mysql2
修改mysqld2 启动脚本。
指定datadir和basedir
如:
basedir=/usr/local/mysql2 #安装目录
datadir=/data/mysql2 #数据存放目录
同时:conf=$basedir/my.cnf #指定配置文件。
1、在主mysql创建测试数据库
mysql -uroot -p52033dd -S /tmp/mysql.sock
create database db1;
2、复制数据到数据库db1;
先备份数据 mysqldump -uroot -p52033dd
-S /tmp/mysql.sock mysql>1.sql
复制(恢复)数据 mysql -uroot -p52033dd
-S /tmp/mysql.sock db1 <1.sql
use db1; show tables;
可查看数据库db1中有没有表数据
3、修改主mysql的my.cnf配置文件
修改如下内容:
log-bin=mysql-bin[可自定义]
server-id = 1
有时需要指定更新(do)或不更新(ignore)的数据库:
如 binlog-do-db=databasename1,databasename2;
binlog-ignore-db=databasename1,databasename2;
重新启动mysql服务:
/etc/init.d/mysqld restart
4、在主mysql中创建一个用户
作为从mysql访问主mysql端数据的用户:
grant replication slave on *.* to 'repl'@'127.0.0.1' identified by '123456';
5、使更改立即生效:flush privileges;
6、锁定数据库,不允许更改任何数据。
flush tables with read lock;
7、查看状态:show master status;
记住如下内容:
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000011 | 331 | | |
+------------------+----------+--------------+------------------+
1、修改从mysql中的mysql.cnf配置文件
修改如下,改变其server-id号使和主mysql不同。
server-id = 2
保存后重启mysql服务
/etc/init.d/mysql2 restart
2、创建数据库使之和主mysql相同。
mysql -S /tmp/mysql2.sock -e "create database db1"
3、复制数据:
mysql -S /tmp/mysql2.sock db1 < 1.sql
4、进入数据库
mysql -S /tmp/mysql2.sock
停止 :slave stop; mysql5.6为stop slave;
配置主从:
change master to master_host='127.0.0.1',master_port=3306,master_user='repl',
master_password='123456',master_log_file='mysql-bin.000011',
master_log_pos=331;
#其中 host指定ip ,post 指定主mysql端口,
user指定访问用户名,password密码,
log_file是之前主mysql上查看状态得到的file名,
log_pos也是之前主mysql查看状态Position得到的。
5、启动:slave start;
6、查看slave的状态;
show slave status\G;
如果以下两项参数为YES,则成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主mysql解锁:unlock tables;
测试:
1、在主mysql操作,删除表
drop table help_topic;
在从上查看表列表:是否存在help_topic表
use db1; show tables;
2、在主mysql操作,创建表
create table dd(`id` int(8), `name` char(40));
在从上查看表列表:是否存在dd表
3、在主mysql操作,删除库
drop database db1;
在从上查看库列表:是否存在db库
show databases;
主从mysql监控核心:
两个参数 Slave_IO_Running: Yes
Slave_SQL_Running: Yes
error 错误日志Last_SQL_Error:
***特别提示:在不同服务器上安装端口不需要改动,只改变其server-id号使和主mysql不同
mysql主从复制架构配置的更多相关文章
- (8) MySQL主从复制架构使用方法
一. 单个数据库服务器的缺点 数据库服务器存在单点问题 数据库服务器资源无法满足增长的读写请求 高峰时数据库连接数经常超过上限 二. 如何解决单点问题 增加额外的数据库服务器,组建数据库集群 同一集群 ...
- 在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)【转】
mysql主从复制架构,是mysql数据库主要特色之一,绝大多数公司都有用到. 而GTID模式是基于事务的复制模式的意思,发展到现在也是越来越多人用. 以前很多文章,介绍搭建mysql主从复制架构,是 ...
- MySQL主从复制架构使用方法
原文:MySQL主从复制架构使用方法 一. 单个数据库服务器的缺点 数据库服务器存在单点问题 数据库服务器资源无法满足增长的读写请求 高峰时数据库连接数经常超过上限 二. 如何解决单点问题 增加额外的 ...
- Dubbo入门到精通学习笔记(十九):MySQL源码编译安装、MySQL主从复制的配置
文章目录 MySQL 源码编译安装(CentOS-6.6+MySQL-5.6) 一.服务器配置: 二.源码安装 MySQL5.6.26: MySQL主从复制的配置 环境 依赖课程 MySQL 主从复制 ...
- MySQL主从架构配置
MySQL主从架构配置有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时,master和slave中的数据信息相同,当master中的数据发 ...
- mysql主从复制安装配置
mysql主从复制安装配置 基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.182.111(主) node2:192.168.1 ...
- 记一次 mysql主从复制安装配置 过程
mysql主从复制安装配置 1.centos安装及准备 去centos官网下载相应source版本的镜像文件并在vmware中安装,安装中会遇到填写installation source,输入以下即可 ...
- MySQL 主从架构配置详解
无论是哪一种数据库,数据的安全都是至关重要的,因此熟练掌握数据库的安全备份功能,是作为开发人员,特别是后端开发人员的一项必备技能.MySQL 数据库内建的复制功能,可以帮助我们对数据进行异地备份,读写 ...
- MySQL主从复制的配置
环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-m ...
随机推荐
- 基于Chromium的浏览器已上线通用“显示密码”按钮
基于Chromium的Edge在日前发布的Canary通道版本中,对用户界面进行了优化调整从而让InPrivate窗口变得更加简洁.在今天获得的版本更新中,微软继续带来了隐私相关的新内容--实现通用的 ...
- Linux 查看主机、CPU、内存、内核、网卡或MAC地址、关机、重启、当前使用人、网络连接状态、主机目前使用状态
7 uname -a 显示主机名.内核.硬件结构等全部信息 unmae -r 只显示内核 查看Redhat和centos的内核版本也可以用cat /etc/redhat-release 或cat /e ...
- 1.Go-copy函数、sort排序、双向链表、list操作和双向循环链表
1.1.copy函数 通过copy函数可以把一个切片内容复制到另一个切片中 (1)把长切片拷贝到短切片中 ? 1 2 3 4 5 6 7 8 9 10 11 12 package main imp ...
- struts配置访问后缀为.do,.action,.*
Struts 配置文件的加载顺序 Struts-default.xml---> struts-plugin.xml--> struts.xml--> struts.propert ...
- 使用Vue自定义组件时,报did you register the component correctly? For recursive components, make sure to provide the "name" option.(未注册组件)的原因之一
错误信息: [Vue warn]: Unknown custom element: <list> - did you register the component correctly? F ...
- hiho #1032: 最长回文子串
#1032 : 最长回文子串 时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在 ...
- BZOJ 3991: [SDOI2015]寻宝游戏 树链的并+set
Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达.游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可 ...
- 2018 计蒜之道-初赛 第一场 A-百度无人车
百度一共制造了 nn 辆无人车,其中第 ii 辆车的重量为 a_i\ \mathrm{kg}ai kg. 由于车辆过重会增大轮胎的磨损程度,现在要给这 nn 辆车减轻重量.每将一辆车减轻 1\ \m ...
- [JZOJ6241]【NOI2019模拟2019.6.29】字符串【数据结构】【字符串】
Description 给出一个长为n的字符串\(S\)和一个长为n的序列\(a\) 定义一个函数\(f(l,r)\)表示子串\(S[l..r]\)的任意两个后缀的最长公共前缀的最大值. 现在有q组询 ...
- python中assert的用法
assert:断言 格式: assert 表达式 [, 参数] 当表达式为真时,程序继续往下执行: 当表达式为假时,抛出AssertionError错误,并将 参数 输出 举例: def foo( ...