-
MySQL 增量备份和还原
所属栏目:[MySql教程] 日期:2022-07-12 热度:123
说明: 所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,但是却可以通过MySQL的二进制日志间接实现增量备份。下面有关操作方法进行测试。 验步骤如下: 1 .进入配置文件添加二进制日志 vim /etc/my.cn[详细]
-
zabbix 一次悲惨的分区经历
所属栏目:[MySql教程] 日期:2022-07-12 热度:128
今天来到公司,像往常一样打开zabbix,突然发现没有数据被收集,于是快速检查了其他的图形,发现都没有数据,于是定位到了服务端的问题,检查日志发现:zabbix日志突然报查询history和history_uint失败,分区里找不到这个 clock?zabbix 一次惨痛的分区经历[详细]
-
MMM高可用测验
所属栏目:[MySql教程] 日期:2022-07-12 热度:169
MMM高可用测验: 1 环境: 1.1 OS and MYSQL verson: [root@mysql01 ~]# uname -a Linux mysql01 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@mysql01 ~]# /opt/mysql7/bin/mysql --version /opt[详细]
-
MySQL几个容易混淆的定义
所属栏目:[MySql教程] 日期:2022-07-12 热度:95
MySQL几个容易混淆的概念: 1、MySQL数据库服务:是MySQL软件、MySQL实例和MySQL数据库 这几个部分的总称,有时简称 MySQL服务 2、MySQL实例:指mysqld进程 3、MySQL数据库:是MySQL data目录下的一系列物理文件的集合,至少有4个(test、mysql、information_[详细]
-
3Python全栈之路系列之MySQL表内运作
所属栏目:[MySql教程] 日期:2022-07-12 热度:173
先创创建一个表用于测试 -- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` ( `id` int(5) NOT NULL AUTO_INCREMENT, `name` char(15) NOT NULL, `alias` varchar(10) DEFAULT NULL, `email[详细]
-
MySQL的主从复制简介及配置
所属栏目:[MySql教程] 日期:2022-07-12 热度:53
MySQL的主从复制简介及配置: 1.MySQL主从复制介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来自[详细]
-
MySQL 寻常str函数
所属栏目:[MySql教程] 日期:2022-07-12 热度:78
MySQL常见的字符串函数 整理自官档。 1.1 SUBSTR or SUBSTRING SUBSTR(str,pos), SUBSTR(str FROM pos),SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len) SUBSTR() is a synonym for SUBSTRING(). SUBSTRING(str FROM pos FOR len) The forms without a l[详细]
-
binlog-format的差异
所属栏目:[MySql教程] 日期:2022-07-12 热度:175
主服务器的日志格式用哪种好? 有 statement,row, mixed3种,其中mixed是指前2种的混合. 以insert into xxtable values (x,y,z)为例, 影响: 1行,且为新增1行, 对于其他行没有影响. 这个情况,用row格式,直接复制磁盘上1行的新增变化. 以update xxtable set age=[详细]
-
orchestrator 高可用yum迅速安装过程
所属栏目:[MySql教程] 日期:2022-07-12 热度:134
[root@mgr1 ~]# curl -s https://packagecloud.io/install/repositories/github/orchestrator/script.rpm.sh | sudo bash Detected operating system as centos/7. Checking for curl... Detected curl... Downloading repository file: https://packageclou[详细]
-
mysql学习笔记 4-通用二进制格式安置MariaDB
所属栏目:[MySql教程] 日期:2022-07-12 热度:116
安装和使用MariaDB: 安装方式: (1) rpm包; (a) 由OS的发行商提供; (b) 程序官方提供; (2) 源码包; (3) 通用二进制格式的程序包; 通用二进制格式安装MariaDB: (1) 准备数据目录; 以/mydata/data目录为例; (2) 安装配置mariadb # useradd -r mysql #[详细]
-
Master High Availability 设置配置
所属栏目:[MySql教程] 日期:2022-07-11 热度:73
MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案, 是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。在 MySQL 故障切换过程中,MHA 能做到在 0~30 秒之内自动完成数据库的故障切换操 作,并且在进行故障[详细]
-
主主复制时的主键冲突处置
所属栏目:[MySql教程] 日期:2022-07-11 热度:75
主主复制下一定要注意避免的问题---------同步冲突 例: create table stu ( id int primary key auto_increment. )...... 2台mysql地位相等, 假如2个请求同时到达2台服务器, 请求的A节点, stu 的id为1 请求的B 节点, stu的id为1 , 同步---冲突 如何解决? 让1[详细]
-
MySQL-长事务解说
所属栏目:[MySql教程] 日期:2022-07-11 热度:172
『入门MySQL』系列文章已经完结,今后我的文章还是会以MySQL为主,主要记录下近期工作及学习遇到的场景或者自己的感悟想法,可能后续的文章不是那么连贯,但还是希望大家多多支持。言归正传,本篇文章主要介绍MySQL长事务相关内容,比如说我们开启的一个事务[详细]
-
高可用 purge_relay_logs工具的运用
所属栏目:[MySql教程] 日期:2022-07-11 热度:115
在MHA高可用架构中切换的步骤中,主要靠对各个实例的relay log文件新旧程度进行比较,选取最新的relay log进行群组内的数据追加,以此尽可能地来保证数据的安全性,减少数据丢失的数量。这就要求relay log不能被系统自动清除,要保留一段时间,防止主库挂掉[详细]
-
运用Galera Cluster解决主主复制单点问题
所属栏目:[MySql教程] 日期:2022-07-11 热度:123
Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架构,是一个既[详细]
-
pt-online-schema-change 在线修改表构架
所属栏目:[MySql教程] 日期:2022-07-11 热度:121
pt-online-schema-change 在线修改表结构: 参数 默认值 说明 --host=xxx --user=xxx --password=xxx 连接实例信息,缩写-h xxx -u xxx -p xxx,密码可以使用参数--ask-pass 手动输入。 --alter 结构变更语句,不需要 ALTER TABLE关键字。与原始ddl一样可以[详细]
-
mysql 多实例安置
所属栏目:[MySql教程] 日期:2022-07-11 热度:200
[root@mysqlserver ~]#rm -f /etc/init.d/mysqld [root@mysqlserver ~]# mkdir -p /data/{3306,3307}/data [root@mysqlserver Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm warning: tree-1.5.3-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key[详细]
-
MySQL存储步骤
所属栏目:[MySql教程] 日期:2022-07-11 热度:156
定义 一个复杂逻辑对SQL语句的批量处理, 通过一个名字存储 创建 delimiter // 修改终止符 -- 存储过程没有返回值 delimiter // ---- 把终止符;修改成// create procedure porc2() begin -- 可执行语句 insert into mm_users values (0,xiaownag,xxx); selec[详细]
-
从一个线上问题分析binlog与内部XA事务提交步骤
所属栏目:[MySql教程] 日期:2022-07-11 热度:51
从一个线上问题分析binlog与内部XA事务提交步骤: 1. 问题 业务上新增一条订单记录,用户接收到BinLake拉取的MySQL从库数据消息后,马上根据消息内的订单号去查询同一个MySQL从库,发现有些时候无法查到该条数据,等待大约500ms~1000ms后再去查询数据库,可[详细]
-
mysql重创某个用户账号 ERROR 1396 HY00
所属栏目:[MySql教程] 日期:2022-07-11 热度:109
说明:在MariaDB中删除了用户molewan后,业务又有需求重新建立一个名为molewan的用户 1、查看数据库,发现已经没有molewan用户了 MariaDB [mysql] select user,host from mysql.user; +----------+------------+ | user | host | +----------+------------+[详细]
-
CentOS7.8怎么安装mysql 8.0.20
所属栏目:[MySql教程] 日期:2022-07-10 热度:138
这篇文章主要为大家展示了CentOS7.8怎么安装mysql 8.0.20,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。 一、安装mysql软件 下载并安装MySQL官方的 Yum Repository,Mysql版本8.0.20 wget -i -c http://de[详细]
-
mysql8.0.20怎么安装与连接navicat
所属栏目:[MySql教程] 日期:2022-07-10 热度:61
这篇文章主要讲解了mysql8.0.20怎么安装与连接navicat,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。 需要注意的地方 1.首先需要在mysql的安装目录下新建一个my.ini文件,内容如下: [client] # 设置mysql客户端默认字符集[详细]
-
查看 修改mysql的用户名和密码
所属栏目:[MySql教程] 日期:2022-07-10 热度:153
查看 修改mysql的用户名和密码: 一、查看密码 这时你需要进入/etc/mysql目录下,执行sudo vi debian.cnf或者sudo vimdebian.cnf查看里面的用户名和密码, 然后使用这个文件中的用户名和密码进入mysql, 如果debian.cnf中的用户名为debian-sys-maint,则: mys[详细]
-
什么是MySQL 连接查询
所属栏目:[MySql教程] 日期:2022-07-10 热度:154
什么是MySQL 连接查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1 作用 在数据库中join操作被称为连接,作用是能连接多个表的数据(通过连接条件),从多个表中获取数据合并在一起[详细]
-
mysql 分组后筛选
所属栏目:[MySql教程] 日期:2022-07-10 热度:193
分组后筛选的条件,是在一级筛选的结果上再做筛选,就放在最后,如果筛选和一级筛选的结果无关,则放在中间 分组函数做条件,肯定是分组后筛选 #案例1:查询哪个部门的员工个数2 SELECT COUNT(*),department_id FROM employees GROUP BY department_id HAVIN[详细]