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 ...