MySQL
文章平均质量分 86
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢,所以现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
“实时数据同步:构建高效的 MySQL 数据同步方案“
MySQL数据库本身并不支持快照功能(sqlServer支持) 因此快照备份是指通过文件系统支持的快照功能对数据库进行备份 备份的前提是将所有数据库文件放在同一文件分区中,然后对该分区进行快照操作LVM是LINUX系统下对磁盘分区进行管理的一种机制,LVM使用写时复制(copy-on-write)的技术来创建快照——例如,当创建一个快照时,仅复制原始卷中数据的元数据(meta data 注:data block),并不会有数据的物理操作,因此 快照的创建过程是非常快的.原创 2023-06-01 10:53:20 · 1744 阅读 · 0 评论 -
Mysql主从同步复制(快速构建,基于CP数据备份 恢复)
目录相关思路主库1、检查主库是否开启log-bin2、开启log-bin3、重启MySQL4、检查生成的log-bin目录5、进入MySQL,锁表,记录POS号6、备份mysql文件,解表7、主库传输mysql文件到从库8、添加iptables防火墙规则(ip为从库IP)从库1、停止从库的业务程序2、停止票务开机自启程序3、检查主库是否开启log-bin4、开启log-bin,添加配置,修改id4、停止mysql ,备份目录5、覆.原创 2022-05-13 11:40:32 · 614 阅读 · 0 评论 -
Xtrabackup工具进行在线主从搭建
在工作中,我们经常会使用mysql的主从,来去报数据的安全性。首先目前主流的备份工作mysqldump和Xtrabackup,都可以实现数据库的备份。关于那个用来备份数据,来做mysql主从,毫无疑问就是Xtrabackup了。首先MySQL做主从时,需要使用到binlog日志 和 pos号,关键就是这个pos。如果是mysqldump来备份,需要进行锁表才行,如果是Xtrabackup 完全可以在任务运行中,进行备份,完全不需要锁表,更不会影响业务。所以我们首选就是Xtrabackup.原创 2021-11-01 12:01:06 · 826 阅读 · 0 评论 -
MySQL容器部署及数据持久化(主从复制)
经常拉去数据库做测试,还需要主从,每次环境还要还原,经常重复比较麻烦。现在采用docker和docker-compose一键构建集成环境,方便测试。1. 安装docker与docker-compose# 卸载老版本docker[root@docker ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrot原创 2021-01-18 19:52:48 · 634 阅读 · 0 评论 -
当MySQL主从数据不一致,怎么解决???(2)
当MySQL主从数据不一致,怎么解决???上面是采用mysqldbcompare工具,对比数据库的信息是否一致。percona-toolkitpercona-toolkit官网:https://www.percona.com/doc/percona-toolkit/LATEST/installation.html我们可以使用percona-toolkit工具做校验,而该工具包含1. pt-table-checksum 负责检测MySQL主从数据一致性2. pt-table-sync负原创 2021-01-18 12:33:38 · 386 阅读 · 0 评论 -
当MySQL主从数据不一致,怎么解决???
当MySQL主从数据不一致,怎么解决??? 在使用mysql replication时,有时候会担心,如果主库和备库的数据不一致,怎么办?以前是重新停掉从库,重新做主从,但是耗费时间太多 最近找到了一个mysql的工具,mysqldbcompare,可以实现对多库数据的对比。 下面MySQL主从原理一、主从复制MySQL数据库复制操作大致可以分成三个步骤:1. 主服务器将数据的改变记录到二进制日志(binary log)中。2. 从服务器将主服务器的binary log原创 2021-01-17 23:46:12 · 960 阅读 · 0 评论 -
MHA架构实施(一主一从)学不会,你来打我?加油!奥利给
目录1、环境要求2、架构工作原理2.1架构介绍:2.2 MHA软件构成3、Mysql环境搭建3.1环境准备(主从都需要下面步骤)3.2用户的创建处理原始环境3.3解压文件,更改文件目录3.4设置环境变量3.5环境目录规划3.6my.cnf配置文件3.7mysql数据库初始化3.8启动数据库2种方式1. sys-v2. systemd3.9修改数据库的密码4、mysql主从配置1、主库创建用户(db01)2、从库开启连接(db0.原创 2020-06-24 11:43:46 · 3176 阅读 · 3 评论 -
什么,你还不会Mysql主从复制???快来看
目录1、为什么需要主从复制?2、什么是mysql主从复制3、Mysql复制原理4、主从复制简介5、延时从库6、半同步复制7、过滤复制8、GTID复制9. 主从故障监控\分析\处理主从复制故障分析1、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据.原创 2020-06-09 17:35:28 · 1091 阅读 · 0 评论 -
MySQL二进制安装(版本:5.7.26)
阿里云服务架构原创 2020-06-09 16:28:58 · 620 阅读 · 0 评论 -
MySQL--备份恢复【Mysqdump+xtrabackup(XBK)】
1.运维在数据库备份恢复方面的职责1.设计备份策略全备 、增量、时间、自动2.日常备份检查备份存在性 备份空间够用否3.定期恢复演练(测试库)一季度 或者 半年4.故障恢复通过现有备份,能够将数据库恢复到故障之前的时间点. 5.迁移1. 停机时间2. 回退方案2.Mysql数据损坏类型1.物理损坏磁盘损坏:硬件,磁道坏,dd,格式化文件损坏:数据文件损坏,redo损坏2.逻辑损坏dropdeletetrun..原创 2020-05-28 17:18:38 · 875 阅读 · 0 评论 -
Mysql日志分析(错误日志,Binlog日志,慢日志),有惊喜哦
Mysql日志1.错误日志1.作用- 排查MySQL运行过程的故障.2.默认配置1.默认就开启了2.默认路径和名字: datadir/hostname.err3.人为定制位置- log_error=/tmp/mysql.log重启生效show variables like 'log_error';二进制日志(binlog)1.作用- (1)备份恢复必须依赖二进制日志- (2)主从环境必须依赖二进制日志2. binlog配置 (5.7必须加server_i原创 2020-05-27 17:51:57 · 676 阅读 · 0 评论 -
Mysql多实例启动
目录多实例的应用1、准备多个目录2、准备配置文件3、初始化三套数据4、systemd管理多实例5、授权6、启动7、验证多实例Mysql下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gzMysql版本:5.7.26Mysql安装方式:二进制多实例的应用1、准备多个目录mkdir -p /mysql/33原创 2020-05-19 17:56:00 · 534 阅读 · 0 评论 -
手误【删库】 == 跑路,不存在的 ——删瓦辛格
手误【删库】 == 跑路,不存在的 ——删瓦辛格 前言今天公司服务器的宝塔打不开,让我去修(ps:宝宝委屈) 打开找一下问题所在问题:发现是宝塔官方的cdn好...原创 2020-04-22 18:42:41 · 11029 阅读 · 55 评论 -
DockerFile自定义镜像centos
Base镜像(scratch)Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的自定义镜像mycentos1、编写自定义mycentos目的使我们自己的镜像具备如下: 登陆后的默认路径 vim编辑器 查看网络配置ifconfig支持准备编写DockerFile文件...原创 2020-01-03 14:13:50 · 565 阅读 · 0 评论 -
Docker安装MySQL集群【读写分离】
Centos7系统Docker安装目录Centos7系统Docker安装目录Centos7系统Docker安装1、下载mysql镜像2、创建Master实例并启动参数说明3、创建Slave实例并启动4、添加master主从复制部分配置5、添加Slave主从复制部分配置6、为master授权用户来他的同步数据1、下载mysql镜像 docke...原创 2019-12-19 11:16:59 · 599 阅读 · 0 评论 -
Centos7部署ejforum论坛(Java+tomcat+mysql)
前面搭建Java环境和tomcat环境。下面进行实战,搭建ejforum论坛ejforum论坛源码:https://www.lanzous.com/i45rcohCentos7安装MySQL数据库Centos7安装JDK环境配置Centos7安装和配置Tomcat8ok,下面进行论坛搭建前提:以上三个配置已经搭建完成。(1)使用mysql创建数据库mysql&...原创 2019-05-14 23:48:18 · 689 阅读 · 0 评论 -
Centos7服务器搭建网络家园和论坛
环境:Centos7工具:mysql,php,httpd目的:熟练掌握httpd服务器搭建和个服务器之间的配合。有兴趣的朋友可以来实践一下,我会提供各种源码进行搭建。网络家园和论坛源码:https://www.lanzous.com/i3yqq3c(1)准备一台centos服务器,我是在虚拟机搭建的centos7.(2)关闭防火墙和selinux等(centos7关...原创 2019-04-29 23:43:33 · 453 阅读 · 0 评论 -
MySQL事务优化
====================事务特性事务隔离级别事务控制语句MySQL优化====================事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。例如:A——B转帐,对应于如下两条sql语句update from account set money=money-100 where name=‘a’;update...原创 2019-04-19 23:57:56 · 1028 阅读 · 0 评论 -
MySQL日志管理
MySQL日志管理========================================================错误日志: 记录 MySQL 服务器启动、关闭及运行错误等信息 二进制日志: 又称binlog日志,以二进制文件的方式记录数据库中除 SELECT 以外的操作 查询日志: 记录查询的信息 慢查询日志: 记录执行时间超过指定时间的操作 中继日志: 备...原创 2019-04-19 23:49:26 · 297 阅读 · 0 评论 -
MySQL读写分离之Proxy
MySQL Proxy:========================================================MySQL_Proxy Master Slave1 Slave2=========================================IP 192.168.1.250 192.168.1.215 ...原创 2019-04-24 00:00:40 · 278 阅读 · 0 评论 -
MySQL的rpm安装教程
Linux 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL- MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 MySQL-client- MySQL 客户端程序,用于连接并操作Mysql服务器。 MySQL-devel- 库和包含文件,如果你想要编译其它MySQL客...原创 2019-04-16 09:47:25 · 4107 阅读 · 0 评论 -
MySQL基本库表管理
基本管理指令mysql登陆第一种[root@wei ~]# mysql -u root -p第二种(带参输入)[root@wei ~]# mysql -uroot -proot注意:每个命令后面必须加;mysql里面清屏\! clear数据库基本管理操作(1)查看数据库show databases;mysql> show data...原创 2019-04-16 12:43:20 · 382 阅读 · 0 评论 -
MySQL数据备份概述
MySQL备份类型热备份、温备份、冷备份 (根据服务器状态)热备份:读、写不受影响;温备份:仅可以执行读操作;冷备份:离线备份;读、写操作均中止;物理备份与逻辑备份 (从对象来分)物理备份:复制数据文件;逻辑备份:将数据导出至文本文件中;完全备份、增量备份、差异备份 (从数据收集来分)完全备份:备份全部数据;增量备份:仅备份上次完全备份或增量备份以后变化的数据;差异备份:仅备...原创 2019-04-20 19:56:45 · 593 阅读 · 0 评论 -
MySQL数据逻辑备份
逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。mysqldumpmydumper使用mysqldump实现逻辑备份语法:# mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql关于数据库名:-A, --all-databases 所有库school 数据库名school stu_info ...原创 2019-04-20 21:20:34 · 541 阅读 · 0 评论 -
MySQL使用alter修改表的结构
SQL语句 DLL 数据定义语言 create,drop DML 数据操纵语言 insert,delete,select,update DCL 数据控制语言 grant,revoke 使用ALTER TABLE修改表结构(1)修改表名ALTER TA...原创 2019-04-16 18:55:22 · 855 阅读 · 0 评论 -
MySQL的select详细介绍
MySQL 查询数据MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据语法以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]查...原创 2019-04-16 23:50:12 · 2687 阅读 · 0 评论 -
MySQL数据物理备份之xtrabackup
percona-xtrabackup它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。percona是一家老牌的mysql技术咨询公司。它不仅提供mys...原创 2019-04-21 22:18:59 · 447 阅读 · 0 评论 -
MySQL数据物理备份之lvm快照
使用lvm快照实现物理备份优点:几乎是热备(创建快照前把表上锁,创建完后立即释放)支持所有存储引擎备份速度快无需使用昂贵的商业软件(它是操作系统级别的)缺点:可能需要跨部门协调(使用操作系统级别的命令,DBA一般没权限)无法预计服务停止时间数据如果分布在多个卷上比较麻烦(针对存储级别而言)操作流程:1、flush table with read locak;2、crea...原创 2019-04-21 22:24:57 · 383 阅读 · 0 评论 -
MySQL数据物理备份之tar打包备份
复制数据文件方式,可以使用cp或tar1、停止服务[root@localhost mysql]# systemctl stop mysqld[root@localhost mysql]# netstat -lnupt | grep 33062、备份数据文件cd /var/lib/mysql[root@localhost mysql]# mkdir -p /server/b...原创 2019-04-21 22:28:12 · 971 阅读 · 1 评论 -
MySQL的select多表查询
select 语句:select 语句一般用法为: select 字段名 from tb_name where 条件 ;select 查询语句类型一般分为三种:单表查询,多表查询,子查询最简单的单表查询 : select * from tb_name;*表示,所有字段查询特定字段(投影):select 字段名1,字段名2, from tb_name;where 语句...原创 2019-04-17 16:31:24 · 2573 阅读 · 0 评论 -
MySQL视图及索引
视图视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。视图的作用、优点: 限制对数据的访问 让复杂查询变得简单 提供数据的独立性 可以完成对相同数据的不同显示//创建、修改视图create or replace view view_tempasselect name, age from temp;//通常不对视图的数据做修改操...原创 2019-04-17 23:46:10 · 1245 阅读 · 0 评论 -
MySQL读写分离之MyCAT
Mycat实现MySQL主从复制读写分离MyCAT的安装及部署1、部署jdk环境MyCAT用Java开发,需要有JAVA运行环境,mycat依赖jdk1.7的环境1)上传jdk[root@localhost tools]# ll jdk-7u45-linux-x64.tar.gz-rw-r--r-- 1 root root 138094686 10月 24 2013 jdk-7u4...原创 2019-04-26 21:07:54 · 317 阅读 · 0 评论 -
MySQL复制技术
MySQL高可用方案投票选举机制,较复杂MySQL本身没有提供replication failover的解决方案,自动切换需要依赖MHA脚本可以有多台从库,从库可以做报表和备份MySQL复制技术===========================================================================重置数据库:...原创 2019-04-22 22:17:01 · 660 阅读 · 0 评论 -
Navicat Premium 详解
Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建、组织、访问并共用信息。Navicat Premium 是 Navicat 的产品成员之一,能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资...原创 2019-04-27 21:35:58 · 2547 阅读 · 0 评论 -
MySQL触发器
MySQL触发器Triggers========================================================触发器简介创建触发器查看触发器删除触发器触发器案例一、触发器简介触发器(trigger)是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, upd...原创 2019-04-18 20:02:46 · 1453 阅读 · 0 评论 -
MySQL存储过程与函数
一、概述:存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合。存储过程和函数的区别:• 函数必须有返回值,而存储过程没有。• 存储过程的参数可以是IN、OUT、INOUT类型,函数的参数只能是IN优点:• 存储过程只在创建时进行编译;而SQL语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度。• 简化复杂操作,结合事务一起封装。• 复用性好• 安全性高,...原创 2019-04-18 22:33:16 · 2424 阅读 · 0 评论 -
MySQL安全机制
MySQL安全机制========================================================MySQL权限表MySQL用户管理MySQL权限管理一、MySQL权限表mysql.user Global level用户字段权限字段安全字段资源控制字段mysql.db、mysql.host Database level用户字段权限字段mys...原创 2019-04-18 23:55:30 · 556 阅读 · 0 评论 -
MySQL基础理论
MySQL数据库以文本的形式存储数据的劣势: 1、数据冗余(一个文件中出现n次相同的数据)和数据不一致性 2、数据访问困难 3、数据孤立 4、数据完整性问题 5、原子性(多个相关联的操作必须要同时完成 6、并发访问异常 7、安全性问题DBMS----DataBase Management Sys...原创 2019-04-15 23:27:50 · 406 阅读 · 0 评论