MySQL/mariadb从删库到跑路——复制

摘要:MySQL复制相关概念 主从复制:主节点将数据同步到多个从节点 级联复制:主节点将数据同步到一个从节点,其他的从节点在向从节点复制数据 同步复制:将数据从主节点全部同步到从节点时才返回给用户的复制策略叫同步复制 异步复制:只要数据写入到主节点就立即返回给用户同步完成 读写分离:在前端加一个调度器,负 阅读全文
posted @ 2018-06-24 10:56 Gmiao 阅读 (14) | 评论 (0) 编辑
摘要:备份方案 1、cp + tar == 物理冷备 将数据目录打包压缩备份,需要停服务,不推荐 1)备份: 注: tar: Removing leading `/' from member names 去除文件名中前导的根目录“/”,tar 命令在压缩文件时,默认会取相对路径,不会取从根路径下来的绝对路 阅读全文
posted @ 2018-06-24 10:51 Gmiao 阅读 (31) | 评论 (0) 编辑
摘要:备份策略 1、备份的类型 类型1: 热备份:读写不受影响(MyISAM不支持热备,InnoDB支持热备) 温备份:仅可以执行读操作 冷备份:离线备份,读写操作均中止 类型2: 物理备份:复制数据文件进行备份,占用较多的空间,速度快 逻辑备份:将数据导出至文本文件中,占用空间少,速度慢,可能丢失精度 阅读全文
posted @ 2018-06-22 20:45 Gmiao 阅读 (29) | 评论 (0) 编辑
摘要:二进制日志 记录已提交事务导致数据改变或潜在导致数据改变的SQL语句,通过“重放”日志文件中的事件来生成数据副本,不依赖存储引擎类型。 开启二进制日志,默认是关闭的,二进制日志和数据分开存放 开启记录二进制文件的功能: 在my.cnf的[mysqld]下加入 log_bin[=/path/somef 阅读全文
posted @ 2018-06-21 20:47 Gmiao 阅读 (262) | 评论 (0) 编辑
摘要:SQL命令历史 记录了在MySQL中执行的命令历史 事务日志 transaction log:事务型存储引擎自行管理和使用 在一个事务提交后还没有存到磁盘的情况下会记录到事务日志,这个时候如果系统断电,再次开机后会自动将已提交的事务重做(redo log)写入磁盘;如果事务还没有提交的情况下断电重启 阅读全文
posted @ 2018-06-21 16:40 Gmiao 阅读 (53) | 评论 (0) 编辑
摘要:函数 函数,就是将一段代码封装到一个结构中,在需要执行该段代码的时候,直接调用该结构(函数)执行即可。此操作,实现了代码的复用。在 MySQL 中,函数有两种,分别为:系统函数和自定义函数。 1、系统函数 顾名思义,系统函数就是系统定义好的函数,在需要的时候,我们直接调用即可。 任何函数都有返回值( 阅读全文
posted @ 2018-06-21 15:33 Gmiao 阅读 (41) | 评论 (0) 编辑
摘要:变量 在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量。 根据变量的作用范围,又分为: 会话级别变量:仅对当前客户端当次连接有效; 全局级别变量:对所有客户端的任一次连接都有效。 服务器变量还可分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改 注意:其中有些参数支持 阅读全文
posted @ 2018-06-21 14:53 Gmiao 阅读 (46) | 评论 (0) 编辑
摘要:事务Transactions ​通过前面的案例及解决方案,我们就引出了一个全新的概念,那就是:事务,即一系列将要发生或正在发生的连续操作; 而事务安全,是一种保护连续操作同时实现(完成)的机制。事务安全的意义就是,保证数据操作的完整性。 遵循ACID原则: A:atomicity原子性;整个事务中的 阅读全文
posted @ 2018-06-21 11:50 Gmiao 阅读 (33) | 评论 (0) 编辑
摘要:索引 ​ 索引是特殊数据结构:定义在查找时作为查找条件的字段,索引实现在存储引擎。 索引可以降低服务需要扫描的数据量,减少了IO次数 索引可以帮助服务器避免排序和使用临时表 索引可以帮助将随机I/O转为顺序I/O 但是占用额外空间,影响插入速度 索引类型 B + Tree 索引:顺序存储,每一个叶子 阅读全文
posted @ 2018-06-21 10:46 Gmiao 阅读 (687) | 评论 (0) 编辑
摘要:触发器 触发器:trigger,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。 触发器包含三个要素,分别为 每张表只能拥有一种触发时间的一种事件类型的触发器,即每张表最多可以拥有 6 种触发器;即:BEFORE INSERT、BEFORE UP 阅读全文
posted @ 2018-06-21 10:13 Gmiao 阅读 (43) | 评论 (0) 编辑
摘要:MySQL架构 存储过程 存储过程把经常使用的SQL语句或业务逻辑封装起来,预编译保存在数据库中,当需要时从数据库中直接调用,省去了编译的过程。提高了运行速度同时降低网络数据传输量 存储过程:存储过程保存在mysql.proc表中 创建存储过程 CREATE PROCEDURE sp_name ([ 阅读全文
posted @ 2018-06-21 09:44 Gmiao 阅读 (451) | 评论 (0) 编辑
摘要:查询的执行路径 缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写。 不需要对SQL语句做任何解析和执行,当然语法解析必须通过在先,直接从Query Cac 阅读全文
posted @ 2018-06-20 21:50 Gmiao 阅读 (552) | 评论 (1) 编辑
摘要:视图的概念 视图是从已经存在表的全部字段或数据中,挑出一部分字段或数据;组成一张“并不存在的表”,这张虚表被称之为视图,视图中的字段与数据均来自已经存在的表。 视图:VIEW,虚表,保存有实表的查询结果,实际数据不保存在磁盘 物化视图:实际数据在磁盘中有保存,加快访问,MySQL不支持物化视图 基表 阅读全文
posted @ 2018-06-20 20:31 Gmiao 阅读 (190) | 评论 (0) 编辑
摘要:关系型数据库中数据约束,可以理解为想数据表中插入数据时需遵守的限制规则;MySQL中常见的约束有主键约束、唯一键约束、外键约束、非空约束等; 主键:primary key,表上一个或多个字段的组合,填入主键字段中的数据;必须不同于已经存在的其他行中相同字段上的数据,且不为空;一个表只能存在唯一主键, 阅读全文
posted @ 2018-06-20 20:10 Gmiao 阅读 (43) | 评论 (0) 编辑
摘要:数据类型 所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。 在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。 选择正确的数据类型对于获得高性能至关重要,三大原则: 更小的通常更好,尽量使用 阅读全文
posted @ 2018-06-19 20:18 Gmiao 阅读 (33) | 评论 (0) 编辑
摘要:INSERT插入数据 单挑记录插入 INSERT INTO tb_name (col1,col2,...) VALUES (val1,val2,...); 示例: insert into tablename(字段1名称,字段2名称,......)values(字段1值,字段2值,...) 多条记录插 阅读全文
posted @ 2018-06-18 21:03 Gmiao 阅读 (80) | 评论 (0) 编辑
摘要:创建表 方法一:直接创建 CREATE TABLE [IF NOT EXISTS] tbl_name (create_definition,...) 示例: 方法二:通过查询现存表创建,新表会被直接插入查询来的数据 CREATE TABLE [IF NOT EXISTS] tbl_name sele 阅读全文
posted @ 2018-06-16 11:40 Gmiao 阅读 (45) | 评论 (0) 编辑
摘要:创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name; 创建数据库 CHARACTER SET 'character set name' 设置字符集类型 COLLATE 'collate name' 设置排序规则 示例: 创建testdb的数据库; 如果为tes 阅读全文
posted @ 2018-06-14 21:43 Gmiao 阅读 (65) | 评论 (0) 编辑
摘要:基础概念 数据(Data) 是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴别的信息。 1、数据库(Database,DB) 是指长期储存在计算机中的有组织的、可共享的数据集合。数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户分享。 阅读全文
posted @ 2018-06-14 17:31 Gmiao 阅读 (139) | 评论 (0) 编辑
摘要:在了解mysql的用户管理语句之前,先来了解一下mysql的用户账号格式,即: username对应的用户能够通过那个host登录mysql。 host:次mysql用户能够通过哪些客户端主机ip登录当前服务器上的mysql服务。 注:可以使用通配符表示,%和_;192.168.%即表示这个网段的所 阅读全文
posted @ 2018-06-14 16:33 Gmiao 阅读 (281) | 评论 (0) 编辑
摘要:MySQL简介 ​ MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被Sun公司收购。2009年,Oracle收购sun公司,MySQL成为Oracle旗下产品。 ​ 但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨 阅读全文
posted @ 2018-06-14 11:26 Gmiao 阅读 (56) | 评论 (0) 编辑
摘要:MySQL的多实例配置 有时候在一台物理机中需要多个测试环境,那么就有了搭建数据库的多个示例的需求; 多个实例的意思即:运行多份程序,实例与实例之间没有影响。要注意监听的端口需要不同 搭建环境:centos7.4,编译安装MariaDB-10.2.15版本,软件目录:/app/mysql/ 1、创建 阅读全文
posted @ 2018-06-12 19:37 Gmiao 阅读 (47) | 评论 (0) 编辑
摘要:源码编译安装 1、获取源码 2、准备基础环境 3、创建组和用户 4、编译安装 ​5、配置环境变量、修改软件安装目录权限 6、初始化数据库、提供配置文件、提供服务启动脚本 7、启动并测试 8、关于 关于Can't connect to local MySQL server through socket 阅读全文
posted @ 2018-06-12 16:51 Gmiao 阅读 (43) | 评论 (0) 编辑
摘要:官方二进制方式安装 1、获取二进制文件 2、创建用户及组 3、​ 解压软件包并修改权限 4、设置变量环境 5、初始化数据库 6、提供配置文件 7、提供启动服务脚本 8、启动并测试 阅读全文
posted @ 2018-06-12 16:34 Gmiao 阅读 (37) | 评论 (0) 编辑
摘要:yum安装方式 1、 查看 首先来介绍最简单的yum安装方式;复制链接地址,并进入相关页面并进行后续操作 2、 生成yum配置 在网页中进行选择配置;并生成相应yum源信息 3、 配置yum源 4、 安装 5、 启动实行 阅读全文
posted @ 2018-06-12 15:49 Gmiao 阅读 (26) | 评论 (0) 编辑
原文地址:https://www.cnblogs.com/smallfa/p/12227925.html