MySQL主从数据库配置
公司有未知台服务器,以后都要自己来接管。MySQL主从是必需要会的技术,所以加强学习一下以图以后安稳日子啊!
主服务器(master): 192.168.30.204,用yum安装的MySQL.(内有多个库)
从服务器(slave) : 192.168.30.3, 用yum安装的MySQL(新安装)
配置的主要流程是:
主服务器(master):
- 1。编辑MySQL配置文件/etc/my.cnf
- log-bin=mysql-bin #启动二进制文件
- server-id=1 # 1为master端ID
- #binlog-do-db=zabbix #指定需要同步的库
- #binlog-ingore-db=mysq,test #指定不需要同步的库
数据库的设置
- mysql> grant replication slave on *.* to 'root'@'192.168.30.3' identified by '123456';
- # 给IP地址为192.168.30.3上的MySQL用户root用户受予可复制权
- mysql> flush tables with read lock;
- #先关闭数据库的写入,防止同步时有数据出入。
- mysql> flush privileges;
- mysql> show master status;
- +------------------+----------+--------------+------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
- +------------------+----------+--------------+------------------+
- | mysql-bin.000001 | 584530 | | |
- +------------------+----------+--------------+------------------+
- 1 row in set (0.00 sec)
- mysql> quit;
- # mysqldump --all-databases -u root -p > all.sql
- 导出数据库
- #scp ./all.sql root@192.168.30.204:/root/.
- 复制导出的数据库到从服务器上
从服务器(slave):
新安装MySQL之后设置root用户密码,并导入主服务器中的数据
mysql -uroot -p < all.sql |
- 编辑配置文件:/etc/my.cnf
- server-id = 2 #设置server-id为2以上的值
- mysql> flush tables with read lock;
- 先锁定对数据库的写入
- mysql> change master to
- > master_host='192.168.30.204',
- > master_user='root',
- > master_password='123mmn',
- > master_log_file='mysql-bin.000001',
- > master_log_pos=584530;
最后,分别在主服务器和从服务上开启服务:
- 主:
- mysql> unlock tables;
- 从:
- msyql> start slave start;
- unlock tables;
最后的检查验证:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.30.204
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 3268381
Relay_Log_File: mysqld-relay-bin.000005
Relay_Log_Pos: 3268526
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 3268381
Relay_Log_Space: 3268827
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.09 sec)
mysql>
有高亮颜色字体的语句结果表明主从服务正常开启并运行了。
在主服务器上新增一个表,再到从服务器上查看是否有这个新增的表就可验证主从服务器是否正常了。
转载于:https://blog.51cto.com/fengzhige/1029755
MySQL主从数据库配置相关推荐
- MySQL主从数据库配置和常见问题
转载自 MySQL主从数据库配置和常见问题 本篇主要介绍MySQL的主从数据配置方法. 公司运维能力不是太好,数据库最近出了一次问题,导致丢失了一天的数据,并且某个服务宕机一晚上.为了避免再次出现 ...
- mysql主从服务器宕机,Mysql主从数据库配置及宕机处理
一.概要说明 数据库读多写少,主库负责写,从库负责读.一主多从,从而解决读多写少.mysql 宕机时将选择pos最大的从库做为新的主库,其他从库继续担任本身的职责.sql 二.Mysql备份原理 简单 ...
- 超级简单的mysql主从数据库配置攻略以及错误处理
mysql 主从复制配置 1. 要求 1.1 系统平台一致 1.2 数据库版本一致 2. 修改my.cnf文件,主服务器和备服务器要求server-id不能一样 3. 启动两侧的数据库 4. 在主服务 ...
- linux环境下mysql主从数据库配置(maser-slave-replication)
Mysql master/slave replication这个架构既可以支持高可用性双机备份系统的建立,也可以支持通过读写分离提高数据库写入和读出性能. Master slave replicati ...
- MySQL主从数据库同步延迟问题解决
MySQL主从数据库同步延迟问题 摘要: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响 ...
- mysql主从库配置方法
2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...
- centos mysql 同步时间_centos:mysql主从同步配置(2018)
centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...
- mac docker mysql_Mac操作系统上使用Docker创建MySQL主从数据库
拉取MySQL镜像 ## 下载最新版本的MySQL镜像 docker pull mysql 创建两个主从MySQL数据库容器 第一步,需要创建一个目录,用来存放与容器中配置文件对应的物理地址 目录结构 ...
- CentOS下MySQL主从同步配置
(转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置 一.环境 主机: master操作系统:centos 5.3 I ...
最新文章
- Docker阿里云镜像存储服务
- 人脸识别领域相关金融标准将出台
- 减少该死的 if else 嵌套
- 这份思科设备命令大全火了~
- 监控:系统构架重要的一环
- SPI通信总线-51
- 在腾讯云上安装mysql遇到的问题
- python脚本根据cookies自动登录网站_Python爬虫如何使用Cookies登录网站
- python人工智能_人工智能人才缺口千万!学Python抓住风口机会
- spring-boot中使用druid连接池
- MFC中打开指定文件夹并默认选中该文件夹中的某个文件
- jQuery Ajax请求成功后,为什么一直在error函数里
- 地理信息系统概论_南京大学815地理信息系统概论考研初试历年真题参考书目重难点笔记...
- JSP 页面缓存以及清除缓存
- html5首字母大小写,css中如何设置英文首字母大写
- 用java求1000之内的素数_java求1000以内的素数
- 使用Glide模仿微信图片加载策略
- Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)
- 一个运维项目的大概流程,附带20种运维开发工具
- 一步一步来:MQTT服务器搭建、MQTT客户端使用
热门文章
- 104. 二叉树的最大深度 golang DFS
- mysql日志管理_关于MySQL的日志管理(binlog)
- ubuntu14.04下安装qt4.8.6 +qt creator
- 每日一题:leetcode190.颠倒二进制位
- Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)(菜鸟)
- pthread_cleanup_push与pthread_cleanup_pop的目的 作用
- mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option语句报错
- 运行bat批处理文件不出现黑框
- 【算法训练】Leetcode 1295. 统计位数为偶数的数字(2020.06.09 )
- 字符串的规范使用(二)