MariaDB关系型数据库管理类型:RDBMS,大部分为C/S架构。关系模型:表和关系不能等同。表(行,列组成的二维关系)范式:第一范式,第二,第三范式关系运算:选择和投影,选择就是从一个表中挑选出符合的行,投影挑选出所期望的列核心基本概念:数据库是由众多表组成,糅合众多表后称为数据库,而围绕表有很
编译安装MySQL-5.5 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。
传统上:一个主可以有多从,但是一个从服务器只有一个主 而 今:一从多主 PS:服务器版本需要保持一致:如果不一致,从服务器版本必须高于主服务器!当然,最好版本相同 简单配置过程: 一.master 1,启用二进制日志 1, 设置一个在当前集
授权示例: MariaDB [(none)]> GRANT ALL ON root.TO 'root'@'192.168.40.133' IDENTIFIED BY '123'; 权限读取: MariaDB [(none)]> FLUSH privileges; 1,mysql -uro
MariaDB特性:1,支持更多的存储引擎。插件式存储引擎:存储管理器有多种实现版本,功能和特性都有着或多或少的区别,这样的话用户可根据需要灵活选择!Aria:增加版的ISAM改进,支持崩溃恢复功能XtraDB:取代innoDB,增强版OQGRAPH:5.2/10.0引入IBMDB2I:实现与DB2
MongoDB系统环境:[root@MongoDB ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphic
MySQL存储引擎全表查看mysql >SHOW ENGINES; 单表查看mysql >SHOW TABLES STATUS IN TABLEBNAME; 用户账户管理:MariaDB [(none)]> HELP CONTENTS MariaDB [(none)]>
MySQL查询缓存1,当语句提交给查询语句之前是做过解析的,如果将查询计划缓存2,将查询结果缓存,当同样的用户只需同样的语句查询时则返回缓存查询结果MySQL查询缓存,用于保存查询语句返回的完整结果,被命中,MySQL会立即返回结果,省去解析,优化和执行等阶段性的操作!当多个用户连接到MYSQL,多
mysqldump逻辑备份,将数据库的数据以逻辑的sql语句方式导出然而备份的方式有很多,根据不同的场景进行备份,物理备份可以cp,或者使用xtrabackup开源的备份工具mysqldump备份小于50G的数据,时间大概在4-6个小时不等,数据较大则使用其他方式即可通常备份在数据库丛库进行迁移,在
MYSQL日志:查询日志:系统产生的查询操作慢查询日志:查询执行时间长超过指定时长的查询,即为慢查询错误日志:二进制日志:复制依赖于次日志中继日志:事务日志:随机I/o转换为顺序I/O,ACID:持久性1,当一条写入数据到mysql,同时会把语句或行写入记录到二进制文件中一份2,从sql通过授权的用
二进制日志:记录数据上任何数据修改或潜在影响数据内容的都会被记录在中!每个用户链接就是一个线程,每个用户请求修改不是同一张表,那意味这第一个用户锁定第一张表执行写操作,第二个用户锁定第二章表执行写操作也一样可以同时进行SHOW MASTER STATUS;可以查看主从日志状态,已知滚动到00006!
备份和恢复(1)备份的作用。1.灾难恢复和审计2.测试,软件升级测试,恢复测试3.恢复备份类型:根据备份时,数据库是否在线a,冷备, cold backupb,热备,hot backup如果我们锁库进行备份,对于一个写操作非常繁忙的数据库来说,是不现实的,真正的热备任何业务不终止,并且能保证时间点一
备份需要哪些文件?除了数据库数据,还有mysql配置文件,mysql代码(存储过程,存储函数,触发器) ,OS相关的 配置文件,如:crontab配置计划任务及脚本,备份工具本身也需要备份,在主从环境中和复制相关的配置,二进制日志文件,也需要备份!备份工具:mysqldump单机备份工具,对I
LVM-snapshot:基于逻辑卷快照备份lvn本身不做备份,基于lvn做备份,仅能够保存快照后在原件数据对于mysql配置文件,已经于mysql相关的OS配置文件在每次修改后都应该直接备份快照备份器请求全局锁:MariaDB [(none)]> FLUSH TABLES WITH READ
不管是mysqldump和lvm-snapshot都依赖于二进制文件,都会产生大量的IO,并不能做增量,我们提到过的xtrabackup则可以,xtrabackup由percona提供,官网:www.percona.com xtrabackup能够实现无阻塞备份(热备),完全备份,备份期间不阻塞事务
1,完全备份使用innobackupex进行增量备份(相当于上一次数据增量,上一次数据后变化的数据)通常,我们在恢复完成后会立刻进行一次全备。[root@mysql-master mybackups]# innobackupex --user=root /mybackups/drwxr-xr-x.
备份数据库某些字符或某些行保存表中所有为M的数据例: MariaDB [hellodb]> SELECT * FROM students; +-------+---------------+-----+--------+---------+-----------+ | StuID | Name
1、Xtrabackup的“流”及“备份压缩”功能Xtrabackup对备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。要使用此功能,仅需要使用--stream选项即可。如: 如:# innobackupex --stre
SLAVE :IO thread:向主服务器请求二进制日志的事件SQL thread:向中级日志读取事件并在本地执行MASTER:binlog dump:将IO thread请求的事件发送给对方工作架构:从服务器:有且只能有一个主服务器;读写分离:主从模型下,让前段分发能够识别读写,比且按需要调度
Mysql复制应用:1,如何限制从服务器只读read_only=ON 限制所有用户:mysql > FLUSH TABLES WITH READ LOCK; 2,主从服务器的时间同步*/5 * * * * /usr/sbin/ntpdate cn.pool.ntp.org 3,如何主从复制时