mariadb

时隔五年-《MySQL运维进阶指南》一书2021年底截稿

China☆狼群 提交于 2021-01-12 16:59:48
《MySQL运维进阶指南》即是《MySQL管理之道:性能调优、高可用与监控(第2版)》一书的第三版。 选题思路 本书以构建高性能MySQL服务器为核心,介绍了MySQL 8.0和MariaDB 10.5版本的新特性,从故障诊断与优化、性能调优、备份与恢复、MySQL高可用集群搭建与管理、OLAP数据仓库搭建、MySQL服务器性能和服务监控、SQL自动审核上线等方面多角度深入讲解了如何去管理与维护MySQL服务器。 书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员、DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。 不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。 来源: oschina 链接: https://my.oschina.net/u/4400107/blog/4892647

mysql 面试(六)MySQL 架构类问题

蓝咒 提交于 2021-01-12 04:21:23
MySQL 主从复制实现原理 开启二进制日志 步骤一:主库 db 的更新事件 (update、insert、delete) 被写到 binlog 步骤二:从库发起连接,连接到主库 步骤三:此时主库创建一个 binlog dump thread,把 binlog 的内容发送到从库 步骤四:从库启动之后,创建一个 I/O 线程,读取主库传过来的 binlog 内容并写入到 relay log 步骤五:还会创建一个 SQL 线程,从 relay log 里面读取内容,从 Exec_Master_Log_Pos 位置开始执行读取到的更新事件,将更新内容写入到 slave 的 db 异步复制 master 修改后写入 binary_log(execute-binlog-commit) slave 开启 io 线程,读取 master binlog_dump,写入 relaylog slave 的 sql 线程,读取 relaylog,重新执行到从库 半同步复制 master 修改后写入 binary_log(execute-binlog) slave 开启 io 线程,读取 master binlog_dump,写入 relaylog slave 发送 ACK 到 master,master commit(阻塞) 提交 slave 的 sql 线程,读取 relaylog,重新执行到从库

zabbix4.2的yum+mariadb方式部署安装

房东的猫 提交于 2021-01-10 13:22:43
本文依据官方文档操作(英文4.2): https://www.zabbix.com/documentation/4.2/manual/installation/install_from_packages 也可参考官方(中文4.0)版本: https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos 操作系统版本:centos 7.x zabbix 版本: 4.2 安装方式: yum 一、安装 # 安装zabbix源/epel源 shell> rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm shell> yum -y install epel-release # 安装zabbix shell> yum -y install zabbix-server-mysql zabbix-web-mysql mariadb mariadb-server zabbix-agent zabbix-proxy-mysql(这个代理端自行按需求安装) # 设置开启自启动 shell> systemctl enable mariadb

linux 环境安装

好久不见. 提交于 2021-01-10 08:46:35
lnmp、lamp、lnmpa一键安装包(Updated: 2019-02-17) 422 A+ 所属分类: 工具 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/ lnmpa (Linux、 Nginx /Tengine/OpenResty、MySQL/ MariaDB / Percona 、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~18的32位和64位。 脚本特性 持续不断更新,支持交互、无人值守安装 源码编译安装,大多数源码是最新stable版,并从官方网址下载 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3,MariaDB-10.2,MariaDB-10.1,MariaDB-5.5, Percona -8.0, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB) 提供多个PHP版本(PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3) 提供 Nginx 、Tengine、OpenResty和nginx waf功能 提供多个Apache版本

MariaDB/MySQL UPDATE statement with multiple joins including a ranged join

若如初见. 提交于 2021-01-07 01:36:12
问题 I have for tables A Login History create table login_history ( id int auto_increment primary key, ip int unsigned, created datetime(6) not null, uid int unsigned not null, ); An IP To Location Table create table ip2location ( ip_from int unsigned not null primary key, ip_to int unsigned null, country_code char(2) null, ) An Account Table create table account ( uid int unsigned not null primary key, ); Some Orders create table order ( id int auto_increment primary key, item_id varchar(20) not

MariaDB/MySQL UPDATE statement with multiple joins including a ranged join

假装没事ソ 提交于 2021-01-07 01:30:53
问题 I have for tables A Login History create table login_history ( id int auto_increment primary key, ip int unsigned, created datetime(6) not null, uid int unsigned not null, ); An IP To Location Table create table ip2location ( ip_from int unsigned not null primary key, ip_to int unsigned null, country_code char(2) null, ) An Account Table create table account ( uid int unsigned not null primary key, ); Some Orders create table order ( id int auto_increment primary key, item_id varchar(20) not

Count maximum number of overlapping date ranges in MySQL

喜你入骨 提交于 2021-01-05 13:00:56
问题 I've having a big headache on the following situation. In MySQL I have a table with more than 40000 entries that look like that: create table if not exists sessions ( startt datetime null, endt datetime null, id int auto_increment primary key ); INSERT INTO sessions (startt, endt, id) VALUES ('2020-02-06 10:33:55', '2020-02-06 10:34:41', 20356), ('2020-02-06 10:33:14', '2020-02-06 10:33:57', 20355), ('2020-02-06 10:32:55', '2020-02-06 10:33:32', 20354), ('2020-02-06 10:33:03', '2020-02-06 10

Count maximum number of overlapping date ranges in MySQL

情到浓时终转凉″ 提交于 2021-01-05 13:00:50
问题 I've having a big headache on the following situation. In MySQL I have a table with more than 40000 entries that look like that: create table if not exists sessions ( startt datetime null, endt datetime null, id int auto_increment primary key ); INSERT INTO sessions (startt, endt, id) VALUES ('2020-02-06 10:33:55', '2020-02-06 10:34:41', 20356), ('2020-02-06 10:33:14', '2020-02-06 10:33:57', 20355), ('2020-02-06 10:32:55', '2020-02-06 10:33:32', 20354), ('2020-02-06 10:33:03', '2020-02-06 10

源码编译安装分离式LAMP平台

风流意气都作罢 提交于 2021-01-05 07:55:39
前言: LAMP 是指: Linux (操作系统), Apache ( Web 服务器), MySQL/MariaDB (数据库), PHP/Perl/Python (脚本语言),所有组成产品各自独立的开源软件,组合在一起使用,就组成了目前互联网中流行的 Web 框架;与 Java/J2EE 架构相比, LAMP 具有 Web 资源丰富,轻量,开发快速等特点,与微软的 .NET 架构相比, LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。 工作原理: 分离式的 LAMP 架构, Apache , Mysql/MariaDB , PHP 都部署在独立的服务器上,静态资源放在 web 服务器上,动态的页面放在 php 服务器上。 客户端请求访问 Web 站点, Web 服务器接收用户的访问请求,如果是静态页面直接返回结果,如果是动态页面,则 Web 服务器通过 FastCGI 协议将动态页面交由 php 服务器处理, PHP 服务器对动态页面的处理需要与数据库进行交互。处理完成之后, PHP 服务器将处理结果交给 Web 服务器,由 Web 服务器向客户端返回结果。 实验案例: 构建分离式 LAMP 平台; ( 1 )、 站点 A : pma.chencer.org , PhpMyAdmin 管理 MySQL

yum搭建LAMP环境

佐手、 提交于 2021-01-04 13:06:45
  LAMP=Linux+Apache(httpd)+Mysql(mariadb)+PHP    Apache HTTP 服务器 2.4 文档 : http://httpd.apache.org/docs/2.4/ (1).实验环境   LAMP服务器:youxi1  192.168.5.101   测试主机:youxi2(CentOS7)  192.168.5.102        Windows  192.168.5.1 (2).安装与说明   CentOS6使用如下命令: yum -y install httpd mysql mysql-server php php-mysql   CentOS7使用如下命令: [root@youxi1 ~]# yum -y install httpd mariadb mariadb-server php php-mysql   httpd说明:httpd是Apache服务的主程序包,服务器端必须安装。httpd-devel是Apache开发程序包。httpd-manual是Apache手册文档,包含HTML格式的Apache计划的Apache User's Guide说明指南。httpd-tools是Apache相关工具包。 (3).开启服务进行测试   测试httpd和mariadb是否能正常启动,并设置开机自启 [root@youxi1