安装 mysql 数据库, 并做 主 从(二)
2019独角兽企业重金招聘Python工程师标准>>>
按照第一篇安装 mysql 数据库, 并做 主 从(一) 安装好两台mysql;做好这些后,我们来做主从吧!
ip | serverid | role |
192.168.80.119 | 1 | master |
192.168.80.110 | 2 | slave |
master上开启binlog日志,加入以下配置
vim /etc/my.cnf[mysqld]server-id=1 #服务器id (主从必须不一样)log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-bin也可以自定义,这里也可以加上路径#作为主机的配置,可以不写,默认所有binlog-do-db= #要给从机同步的库(多个写多行)binlog-ignore-db=mysql #不给从机同步的库(多个写多行)binlog-ignore-db=information_schemabinlog-ignore-db=performance_schemabinlog-ignore-db=sysexpire_logs_days=7 #自动清理 7 天前的log文件,可根据需要修改
重启数据库
service mysqld restartmysql -uroot -ppasswordmysql> show variables like '%log_bin%';
master的数据库中建立备份账号:backup为用户名,%表示任何远程地址,如下表示密码为123456的任何远程地址的backup都可以连接master主机
mysql> grant replication slave on *.* to 'backup'@'%' identified by '123456';mysql> use mysqlmysql> select user,authentication_string,host from user;
重启MySQL服务并设置读取锁定,读取锁定的意思是只能读取,不能更新,以便获得一个一致性的快照
mysql> show master status\G
查看主服务器上当前的二进制日志名和偏移量值这里的file 和position 要和从上的一致
导出master(192.168.80.119)种的数据,然后导入slave 中
master:有几个数据库就导出几个
mysqldump -uroot -proot -hlocalhost test> /opt/test.bak#如果要传所有就用*,如果传具体某一个,就写文件名scp /opt/* root@192.168.80.110:/opt/
配置slave
添加配置
vim /etc/my.cnf[mysqld]server_id=2#加上以下参数可以避免更新不及时,SLAVE 重启后导致的主从复制出错。read_only = 1master_info_repository=TABLErelay_log_info_repository=TABLE#避免一些错误导致主从断开slave-skip-errors = 1062,1032,1060#relay_log_recovery=1 #从机禁止写#super_read_only=1 #从机禁止写
然后导入到mysql数据库中,slave上的employees数据库不存在则先创建,然后再导入
mysql> create database employees;mysql -uroot -p123456 -hlocalhost employees < /opt/employees.bakservice mysqld restartmysql -uroot -proot#进入sql命令mysql> stop slave;mysql> change master to-> master_host='192.168.80.119', #master的ip-> master_user='backup', #备份用户名-> master_password='123456', #密码-> master_log_file='mysql-bin.000002', #上面截图,且要与master的参数一致-> master_log_pos=9992929; #上面截图,且要与master的参数一致mysql> start slave;
查看slave从机的状态
mysql> show slave status \G
图中2个yes 代表设置成功
关闭掉主数据库的读取锁定,并测试,两个yes,并且从的 Read_Master_Log_Pos 与主的Position一致,则ok.
从数据库可能会比主数据库的小,多执行几次看数据是否一致在变化,并接近,因为主从同步有延迟.
在主数据库上新建一个数据库看一下,
master:mysql> create database test1;mysql> SHOW DATABASES;slave:mysql> SHOW DATABASES;
如果test1,出现在slave,说明主从同步成功.
转载于:https://my.oschina.net/ToFlySeif/blog/1802322
安装 mysql 数据库, 并做 主 从(二)相关推荐
- anaconda+python+pycharm代码学习——自动化办公(二)——安装mysql数据库and使用Navicat 连接 mysql
安装mysql数据库一定注意 就安装5.版本的 别安装8. 我就是因为安装了8. 才一直安装不上 5.版本的超级好安装 这里参考这篇 非常好!!! 但是成功之后cmd输入mysql 却报错 mysql ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
- mysql 6安装当前密码_windows安装mysql数据库并修改密码
1.下载 MySQL Community Server 5.7. https://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在指定目录,那么就将解 ...
- linux的mysql主主_Linux下指定mysql数据库数据配置主主同步的实例
一. 概念:① 数据库同步 (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步 (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...
- 安装MySQL数据库无法启动服务的完美解决办法
错误详细描述--安装好新的MYSLQ数据库后运行MySQL Server Instance Config Wizard,在最后一步出现无法启动服务错误,出现这样的提示"cannot crea ...
- 黑窗口下安装MySQL数据库
黑窗口下安装MySQL数据库(这篇是黑窗口下安装并配置mysql的过程以及可能会出现的问题和解决的方法) 博主小G我安装了几次mysql之后被折磨的晕头转向,最近太忙一直没有时间记下来,以至于在同一个 ...
- 数据库sql linux,linux安装mysql数据库
linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
- mysql数据库开启远程连接_安装MySQL数据库并开启远程访问
一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选"I accept the license terms" ...
最新文章
- 测试内存对齐对运行速度的影响
- 编写一个程序,找出数组中元素的最大值,要求用到成员函数。
- 两个一元多项式求和(新)(C语言)
- 怎么删除用户_误删的手机照片怎么恢复?三种快速恢复的方法
- linux查看zip文件内容、统计内容大小
- Fiddler中文版
- python识别视频中火焰_监控视频中火焰检测算法
- Java实习日记(3)
- Nginx实现动静分离(Nginx图片服务器及404问题解决)
- FREQCON OVERSPEED 1.2 368U4 204S
- 经纪业务部负责人是什么工作
- 待办日程用什么软件好 2022好用的便签记事日程管理软件推荐
- 图仓库-图片记忆23种设计模式
- 【Vue】- created()方法
- 一本超越期待的 C++ 书——简评《Boost程序库完全开发指南:深入C++“准”标准库》...
- 教程 | 阿克曼结构移动机器人的gazebo仿真(二)
- 一组超赞的母亲节祝福创意海报
- grep或/与的多重过滤,包含ABC,但不含ABCD的字符echo输出带颜色的字符
- 记录自己首次在eclipse中配置tomcat并运行jsp踩过的坑
- 子午流注和五运六气windows版安卓版ASP网页版
热门文章
- nginx请求如何映射url
- Win10开机跳过欢迎界面直接进系统桌面的设置方法
- kibana报错:No default index pattern. You must select or create one to continue.
- 数据库中的范式 Normal Form(用最简单的语言描述!)
- 计算机关机电路,实用电脑电源关机全断电电路
- java中的linked_为Java实现LinkedArray
- Safe handle has been closed异常的原因及解决思路
- django.db.utils.OperationalError: (1050, “Table ‘表名‘ already exists)解决方法
- msf出现Database not connected等问题【已解决】
- JAVA Cannot find class [×××] for bean with name ‘×ב defined in class path resource [×××] 问题解决方法