MySQL实时在线备份恢复方案:Replication+LVM Snapsho

快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案 当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可 下面假定一个场景: 主从架构,没有延迟,某DBA误操作:drop database 接下来我们按照以上场景进行备份恢复模拟测试 ⑴ 主库准备测试数据 mysql> create database cnfol; Query OK, 1 row affected (0.00 sec) ...

在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法

文章目录 [隐藏] 一:安装MySQL 二:安装Apache 三:安装PHP及插件 四:启动Apache 本篇给大家分享一下在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的...

linux下利用mysqldump备份数据

shell1 #!/bin/bash #设置mysql的备份保存目录 folder=/opt/database_bak cd $folder day=`date +%Y-%m-%d` mkdir -p "$day" cd $day #数据库服务器ip,填写服务器的公网地址即可 host=xxx.xxx.xxx.xxx #用户名 user=xxx #密码 password=xxx #要备份的数据库名 db1=dbname1 db2=dbname2 db3=ddname3 db4=dbname4 db5=dbname5 #执行备份语句 mysqldump -...

Mysql Innodb和Myisam引擎区别

文章目录 [隐藏] 1.事务和外键 2.锁 3.存储 4.索引 5.并发 1.事务和外键 Innodb具有事务,支持4个事务隔离级别,回滚,事务,如果应用中需要执行大量的insert和update操作,则应该使用innodb。这样可以提高多用户并发操作的性能。 MyISAM管理非事务的表,提供高速存储和检索,以及全文检索能力。如果应用中需要执行大量的select查询,那么myisam是好的选择。 2.锁 mysql 支持...

MySQL数据库MyISAM和InnoDB存储引擎的比较

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并...

MySQL中InnoDB和MyISAM的存储引擎区别

文章目录 [隐藏] InnoDB存储引擎 MyISAM存储引擎 InnoDB和MyISAM的区别 事务 主键 外键 索引 auto_increment 表行数 存储 执行速度 delete 锁 数据恢复 数据缓存 如何选择存储引擎 MyISAM InnoDB MySQL数据库区别于其他数据库的很重要的一个特点就是其插件式的表存储引擎,其基于表,而不是数据库。由于每个存储引擎都有其特点,因此我们可以针对每一张表来挑选最合适的...

Mysql的InnoDB引擎的数据结构(B+树)以及聚簇索引的介绍

前言:自己的对知识的复习和归纳,参考网上资料和书籍(Mysql高性能),部分概念便于理解会做简单处理。 数据库中使用什么数据结构作为索引呢? 数组:如果是二分查询,查询时间OK,但是插入、更新慢。 链表、环形链表:查询慢。 跳表:作为索引,思想是ok的,但是不贴合磁盘特性。 hash : 虽然可以快速定位,但是没有顺序,不支持区间查询。 树结构:B+的设计,very good。 数据...

Keepalived+HAProxy实现MySQL高可用负载均衡的配置

文章目录 [隐藏] Keepalived HAProxy 总结 Keepalived 由于在生产环境使用了mysqlcluster,需要实现高可用负载均衡,这里提供了keepalived+haproxy来实现. keepalived主要功能是实现真实机器的故障隔离及负载均衡器间的失败切换.可在第3,4,5层交换.它通过VRRPv2(Virtual Router Redundancy Protocol) stack实现的. Layer3:Keepalived会定期向服务器群中的服务器.发送一个ICMP的...

docker下用haproxy负载均衡MySQL

上次写了一篇 docker模拟MySQL主从同步 的博客,于是想着试试用haproxy对多个mysql进行负载均衡。 先把MySQL跑起来,这里就测试俩吧。 docker pull mysql docker run -d -p 6666:3306 -e MYSQL_ROOT_PASSWORD=123456 —name mysql6666 mysql docker run -d -p 7777:3306 -e MYSQL_ROOT_PASSWORD=123456 —name mysql7777 mysql 命令执行完毕,通过docker ps -a发现这哥俩都跑起来了...

MySQL备份恢复:从Xtrabackup完整备份中恢复单个表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除,那么如何快速从xtrabackup全备中恢复呢?从MySQL 5.6版本开始,支持可传输表空间(Transportable Tablespace),那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上。可以参考:https://yq.aliyun.com/articles/59271 下面进行从xtraback...

XtraBackup不停机不锁表热备mysql数据库

环境 mysql版本 Server version: 5.6.42-log MySQL Community Server 数据库data目录 /data/mysql/ binlog日志目录 /data/bin_logs/ 备份目录 /data/backup/ 完全备份脚本 (每日一次,00:10:00执行) #!/bin/bash base_dir=”/data/backup/`date +%F`” [ -d ${base_dir} ] || mkdir ${base_dir} [ -d ${base_dir}/full_`date +%F` ] && exit 0 innobackupex –defaults-fil...

MySQL基本知识点梳理和查询优化

文章目录 [隐藏] 一、索引相关 二、EXPLIAN中有用的信息 三、字段类型和编码 四、SQL语句总结 五、踩坑 六、千万大表在线修改 七、慢查询日志 八、查看sql进程和杀死进程 九、一些数据库性能的思考 本文主要是总结了工作中一些常用的操作,以及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有mysql基础的开发人员。 一、索引相关 1、索引基数:基...

彻底删除mysql方法

首先,先在服务(开始——>控制面板——>管理工具——>服务)里停掉MySQL的服务。打开控制面板-添加删除程序,找到MySQL,卸载。或者用360安全卫士来卸载也行。也可以用mysql的那个安装程序删除 把安装好的MYSQL卸载了,但这对于卸载MySQL来说这只是一半,还有重要的另一半是要清理注册表。我们要进入注册表在开始-运行里面输入regedt,打开注册表 找到关于MYSQL的项把他们都删除,要一个项...

如何在Ubuntu 18.04上使用MySQL设置远程数据库以优化站点性能

文章目录 [隐藏] 介绍 先决条件 第1步 – 配置MySQL以监听远程连接 第2步 – 设置WordPress数据库和远程凭据 第3步 – 测试远程和本地连接 第4步 – 安装WordPress 第5步 – 通过Web界面设置Wordpress 结论 介绍 随着您的应用程序或网站的增长,可能会出现您已经超出当前服务器设置的程度。 如果您在同一台计算机上托管Web服务器和数据库后端,最好...

使用systemtap调试工具分析MySQL的性能

文章目录 [隐藏] 一、 分析SQL语句在执行各个阶段的消耗 二、SQL执行时间统计分布 SystemTap是Linux下的动态跟踪工具,可以方便的监控、跟踪运行中的程序或Linux内核操作,我们通过写SystemTap脚本(与C语言类似),编译为内核模块,然后加载到内核中运行,它带来的性能损耗比较小。 一、 分析SQL语句在执行各个阶段的消耗 比如我们想统计一句SQL在解析阶段的执行时间,可以在...

比MySQL快6倍 深度解析国内首个云原生数据库POLARDB的“王者荣耀”

文章目录 [隐藏] 荣耀一:超大容量 弹性扩展 荣耀二:运维简单 安全可靠 荣耀三:平滑演进 面向未来 随着移动互联网、电子商务的高速发展,被使用最多的企业级开源数据系统MySQL面临着巨大挑战——为迎接“双11″的高并发要提前做好分库分表;用户不断激增要将读写分离才能应对每天上亿次的访问,但读写分离后会导致数据同步延时严重、分布式事务复杂且效率低下、数据库可用...

MySQL高可用之PXC简介

PXC简介: galera产品是以galera cluster方式为mysql提高高可用集群解决方案的。galera cluster就是集成了galera插件的mysql集群。galera replication是codership提供的mysql数据同步方案,具有高可用性,方便扩展,并且可以实现多个mysql节点间的数据同步复制与读写,可保障数据库的服务高可用及数据强一致性。 PXC属于一套近乎完美的mysql高可用集群解决方案,相比那些比较传统的基...

Linux安装MySQL

1、下载MySQL服务,MySQL下载地址 https://dev.mysql.com/downloads/mysql/ 2、选择对应的系统下载之后,通过共享文件的方式,传到服务器/usr/local/目录下。然后解压 tar zxvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz -C ./ 3、安装依赖 yum -y install perl perl-devel autoconf libaio 4、复制解压后的mysql目录到系统的本地软件目录 cp -r mysql-5.6.33-linux-glibc2.5-...

MYSQL中的COLLATE是什么?

文章目录 [隐藏] COLLATE是用来做什么的? 各种COLLATE的区别 COLLATE设置级别及其优先级 在mysql中执行show create table 指令,可以看到一张表的建表语句,example如下: CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `field1` text COLLATE utf8_unicode_ci NOT NULL COMMENT '字段1', `field2` varchar(128) COLLATE utf8_...

埋在 MYSQL 数据库应用中的17个关键问题!

文章目录 [隐藏] 一、单Master 二、一主一从 三、一主 n 从 四、横向集群 五、纵向集群 六、混合模式 Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql...

最近评论

Archives