与服务器一起的日子

  • mysql
  • linux
  • 高可用
  • nginx
mysql
mysql

MySQL8.0正式发布GA版本

MySQL是开源的数据库软件产品,在经历了MySQL6.0,MySQL7.0两个版本的失败之后,MySQL正式发布了全新的MySQL8.0的稳定版本,在这个版本,对于MySQL数据库改动很大,下面我们一一解读这些新特性。 根据官网的宣传图片 MySQL8.0比MySQL5.x版本快两倍。 MySQL8.0默认支持utf8mb4格式(可以直接存储emoji表情到数据库),支持Unicode字体集。 MySQL8.0扩展了对于noSQL属性的支持。   以下为官方原文 MySQL 8.0 includes s…

2018年4月30日 2条评论 904点热度 0人点赞 jhin 阅读全文
mysql

mysql binlog日志的三种模式

binlog有三种格式:Statement、Row以及Mixed。 –基于SQL语句的复制(statement-based replication,SBR), –基于行的复制(row-based replication,RBR), –混合模式复制(mixed-based replication,MBR)。  Statement 每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。 缺点:由于记录的只是执行语句,为了这些语句能在slave上…

2018年4月9日 0条评论 903点热度 0人点赞 jhin 阅读全文
mysql

PostgreSQL 与 MySQL 的优缺点

本文根据知乎的问题(PostgreSQL 与 MySQL 相比,优势何在?)回答总结而成。如有出入,请谅解。 1、MySQL和PostgreSQL 都是开源的软件,都可以下载到源代码。 2、MySQL具有高性能,多用户,权限管理。而PostgreSQL 的用户权限管理远远没有MySQL严格。 3、MySQL使用的是线程,PostgreSQL 是用的进程。在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间快得多。 4、列级的权限,PostgreSQL可以通过建立视图,并确定视图的权限来弥补,而MyS…

2018年3月9日 0条评论 887点热度 0人点赞 jhin 阅读全文
centos

MySql高可用——双主架构

对于我们需要高速写入的业务,单个数据库服务器很容易出现单点问题,所以我们为了消除单点问题,引入了双主互备。 其简易架构图 演示环境 操作系统:centos7 数据库版本:MySQL5.7.19 master01:192.168.1.21 master02:192.168.1.22 操作过程 配置master01的/etc/my.cnf配置文件 server-id= 21 #数据库ID log_bin = /var/log/mysql/mysql-bin #启用二进制日志 如果没有var/log/mysql这个目录,…

2017年12月1日 0条评论 528点热度 0人点赞 jhin 阅读全文
mysql

centos7编译mysql5.7.19源代码

这是一篇填坑之作,作为我个人blog的第四篇博文,里面提及到了源码编译安装mysql,但是没有详细写,我经过一段时间的研究和摸索,探究出了在centos7上面编译安装mysql的通用方法(里面没有涉及到mysql编译调优),望大家喜欢这篇文章。 ===============分割线=============== 一.编译前的准备 1.安装相关的软件 yum -y install cmake gcc-c++ g++ 2.安装相关依赖 yum -y install ncurses ncurses-devel opens…

2017年11月12日 0条评论 542点热度 0人点赞 jhin 阅读全文
mysql

MySQL高可用——主从架构原理

双主架构的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多: 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 3.对于异地热备,尤其适合灾备。 双主架构的工作原理: 简单的说就是把 一个服务器上执行过的sql语句在别的服务器上也重复执行一遍, 这样只要两个数据库的初态是一样的,那么它们就能一直同步。 当然这种复制和重复都是mysql自动实现的,我…

2017年11月2日 0条评论 498点热度 0人点赞 jhin 阅读全文
mysql

MySQL——根据binlog恢复数据库数据

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。 mysqlbinlog工具将binary log文件由二进制转换为可读的文本文件,可以选择基于时间或位置的事件。 设置binlog 编辑/etc/my.cnf文件,在[mysqld]标签里面添加 log-bin=mysql-bin server-id=1 在这个情况下,…

2017年11月2日 0条评论 839点热度 0人点赞 jhin 阅读全文
centos

MySql高可用——主从架构

MySql最容易实现的高可用框架就是主从架构,主从架构最简单,就是一个写入、一个复制。简单的描述如下图:   这个图的主从架构有一个缺点,就是主数据库的负载太重,容易因为连接数达到上限出现错误,导致服务下线的问题。这是最简单的主从架构,可以实现MySQL服务的数据库备份。 架构的实现 这种的主从架构的实现需要两台MySQL数据库服务器,我的两个数据库的ip地址是192.168.1.21和1292.168.1.22两个。 安装MySQL mysql的安装请参考我的另外一片博文(centos7安装mysql服…

2017年10月31日 0条评论 591点热度 0人点赞 jhin 阅读全文
mysql

MySQL——高可用简介

在服务器领域,为了防止出现服务丢失的现象,很多公司都对服务器采用高可用架构,比如今天讲的MySQL的高可用,就是防止出现MySQL数据库的服务丢失。 什么是高可用 高可用性(英语:High availability,缩写为 HA),指系统无中断地执行其功能的能力,代表系统的可用性程度。是进行系统设计时的准则之一。高可用性系统与构成该系统的各个组件相比可以更长时间运行。 高可用性通常通过提高系统的容错能力来实现。定义一个系统怎样才算具有高可用性往往需要根据每一个案例的具体情况来具体分析。 MySQL的高可用架构 1.…

2017年10月28日 0条评论 490点热度 0人点赞 jhin 阅读全文
centos

centos7安装mysql服务

目前在服务器上安装mysql服务,通过围观大佬的操作。总结出有三种方法: 第一种: 安装mysql的分支:mariadb, 其命令是: yum install mariadb-server mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。…

2017年8月19日 0条评论 527点热度 0人点赞 jhin 阅读全文

COPYRIGHT © 2024 与服务器一起的日子. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang