django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现
首先画图一张,用来展示今天要做的事情,读写分离,个人理解就是使用mysql主从备份的原理,让两个数据库同时为自己提供服务。其中主库负责数据保存,从库负责数据展示,可以一主一从,也可以一主多从。从而降低数据库同时处理读写的压力。

1、环境如下
master 10.10.101.83
slave 10.10.101.184

2、接着搭建数据库备份,使用的是centos7.4+mariadb
2-1-两台服务器安装Mariadb数据库
(ps:mariadb是免费版的mysql,操作很相似,注意,两台服务器都安装)
yum install mariadb mariadb-server -y

2-2-两台服务器启动mariadb服务
systemctl start mariadb
   
mariadb默认处于一种类似调试模式的模式当中,不用密码也可以登录,所以现在两台服务器的mariadb要使用工作模式
mysql_secure_installation

  



master端操作
进行授权
grant replication slave on *.* to "root"@"%" identified by "123" with grant option;
  
刷新授权表
flush privileges;
  
创建要备份的数据库和表

导出数据库
mysqldump -h localhost -u root -p123 qshop > qshop.sql

通过scp命令将qshop.sql传递到slave上
scp qshop.sql root@10.10.101.184:/opt/
  
slave端操作
客户端创建要备份的qshop库
    
导入传递过来时qshop数据库
   
查看效果

开始备份
关闭两台服务器的防火墙和selinux
   
      
修改配置文件
master
    
        
  
保存,退出,重启mysql服务

slave
    

保存,退出,重启mysql服务

查看master端状态
 
在slave端进行编写备份命令
change master to master_host="10.10.101.83",master_user="root",master_password="123",master_log_file="mysql-bin?.000004",master_log_pos=245;
   
启动备份
   
查看备份状态
   
测试备份
salve端
     
master端插入
     
slave端已经同步可以查询
     
django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现的更多相关文章
- centos  MySQL主从配置 ntsysv   chkconfig  setup命令  配置MySQL 主从 子shell  MySQL备份  kill命令  pid文件  discuz!论坛数据库读写分离  双主搭建   mysql.history   第二十九节课
		centos MySQL主从配置 ntsysv chkconfig setup命令 配置MySQL 主从 子shell MySQL备份 kill命令 pid文件 discuz!论坛数 ... 
- 基于Keepalived高可用集群的MariaDB读写分离机制实现
		一 MariaDB读写分离机制 在实现读写分离机制之前先理解一下三种主从复制方式:1.异步复制:MariaDB默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库 ... 
- 基于Mysql-Proxy 实现MariaDB 读写分离
		一.Mysql-Proxy 简单介绍 MySQL-Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测.分析或改变它们的通信.它使用灵活,没有限制,常见的用途包 ... 
- Django的数据库读写分离
		Django的数据库读写分离 1.首先是配置数据库 在settings.py文件中增加多个数据库的配置: DATABASES = { 'default': { 'ENGINE': 'django.db ... 
- mariadb读写分离
		mycat maraidb主从架构,是主负责写,从负责读,但前端如果没有调度器的话,是无法实现读写分离的.这就涉及到了中间站,它就是mycat.一定要在主从架构的基础之上实现读写分离. 配置三台的主从 ... 
- mycat(读写分离、负载均衡、主从切换)
		博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽 1.环境准备 1.1新增两台虚拟机 mycat01:192.168.247.81 mycat02:192.168.247 ... 
- MySQL/MariaDB读写分离配置
		DB读写分离描述 数据库的读写分离其实就是为了加减少数据库的压力:数据库的写入操作由主数据库来进行,读取操作由从数据库来进行操作.实现数据库读写分离技术是有很多方法的,在这里我就用一个比较简单的mys ... 
- (转)Django配置数据库读写分离
		转:https://blog.csdn.net/Ayhan_huang/article/details/78784486 转:http://www.cnblogs.com/dreamer-fish/p ... 
- 配置Django中数据库读写分离
		django在进行数据库操作的时候,读取数据与写数据(曾.删.改)可以分别从不同的数据库进行操作 修改配置文件: DATABASES = { 'default': { 'ENGINE': 'djang ... 
随机推荐
- 通过LAMP部署phpMyAdmin、wordpress(https)、discuz
			1.安装启动LAMP 安装环境: CentOS Linux release 7.5.1804 安装包: # yum -y install httpd php php-mysql mariadb-ser ... 
- 各大厂商发力5G新机,未来全球手机市场或将呈现新格局
			随着5G商用将正式于今年开启落地,运营商和手机厂商都在为新一代网络制式积极做好准备.对于运营商来说,它们在不断增加5G基站的建设,让5G信号覆盖更广泛的范围.而对于手机厂商来说,它们在努力推出旗下的5 ... 
- vue.js 第八课
			列表渲染 v-for template v-for 数组变动检查 变异方法 替换数组 track-by track-by $index 问题 对象 v-for 值域 v-for 显示过滤/排序的结果 ... 
- python浅谈编程规范和软件开发目录规范的重要性
			前言 我们这些初学者,目前要做的就是遵守代码规范,这是最基本的,而且每个团队的规范可能还不一样,以后工作了,尽可能和团队保持一致,目前初学者就按照官方的要求即可 新人进入一个企业,不会接触到核心的架构 ... 
- SpringBoot报错笔记
			异常一: 1.访问所有方法路径都返回一个page: 截图: 出错原因:不知道 解决方法:新建项目 异常二: 提交表单信息报错 原因:映射文件和和表单的提交方式不统一 解决方法:统一方式即可: 错误三: ... 
- 吴裕雄--天生自然ORACLE数据库学习笔记:用户管理与权限分配
			create user mr identified by mrsoft default tablespace users temporary tablespace temp; create user ... 
- 让eclipse恢复默认布局
			参考:https://blog.csdn.net/howlaa/article/details/39178359 Window -> Perspective -> Reset Perspe ... 
- Graphviz 使用笔记
			官网:Graphviz 最近一直在找如何用写代码的方式就可以实现数据结构可视化.流程图等等,于是发现了她,上手也比较简单,但正当我仅觉得不错的时候,我发现竟然还可以用python来写,瞬间好感度爆满啊 ... 
- [经验] Java 使用 netty 框架, 向 Unity 客户端的 C# 实现通信 [1]
			这是一个较为立体的思路吧 首先是技术选型: 前端 : HTML5 + jQuery ,简单暴力, 不解释 服务端 : Spring Boot + Netty + Redis/Cache 客户端 ... 
- 表格中td限宽溢出以省略号代替
			table.ms-listviewtable { table-layout:fixed; width: 100%; } table.ms-listviewtable td[role="gri ... 
