摘要:一、数据库的高可用MHA (1):详细的步骤 1.master mysql宕机了,MHA manager :无法连接master 2.MHA在S1 S2找一个延迟最小的slave,确定为未来的master 3.S2跟S1有一定延迟,MHA在S2上应用差异日志(二进制日志-中继日志) 4.从maste
阅读全文
摘要:一、数据库的高可用 1. 1.MySQL高可用解决方案 method存储类型 level of availability服务级别 停机时间 simple replicaiton 98-99.9% 365*24*60*0.001=525.6分钟 master-master/MMM 99% SAN做的共
阅读全文
摘要:一、视图 概述:mysql5.0版本之后主持视图 视图能够方便开发热源对数据进行增删改查等操作 访问视图能够根据相应的权限来限制用户直接访问数据库的数据表 保障数据库的安全 概念:视图可以由数据库中的一张表或者多张表生成,结构与数据表类似 视图中的数据也是由一张表或者多张表的数据组合而成 可以对试图
阅读全文
摘要:一、数据库的事务日志 1.日志:var/log下专门存放日志的地方 事务日志:transaction log事务日志的写入类型为‘追加’,因此其操作为‘顺序IO’;通常也被称为:预写式日志ib_logfile0,ib_logfile1 查看事务日志的环境变量:show variables like
阅读全文
摘要:读写分离的环境:两台已经配置好主从同步服务器的系统一台新装的系统作为中间件(所有的服务器selinux必须在disabled状态下firewalled防火墙必须关闭) 第一步:在装好mysql的服务器上安装yum localinstall maxscale-2.1.2-1.rhel.7.x86_64
阅读全文
摘要:一、MySQL的优化 1.流程: 用户体验———监控————调优(三位一体不能少) 用户体验:网站打不开 浏览器、网络,客户网络,骨干网络,机房网络,服务器问题 打开慢:大量的用户、服务器 监控:CPU使用率 内存使用率 IO网络使用率 Nginx处理连接数 tcp连接数 mysql:连接数 缓存使
阅读全文
摘要:6.6 MySQL主从-GTID GTID复制:(Global Transaction ID 全局事务标识符) MySQL 5.6 版本开始支持,GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog文件名和POS点,只需知道master的IP、端口、账号、密码即可。开启GTID
阅读全文
摘要:一、级联复制(环境:一台主服务器三台从服务器) 1.第一步:在第三个从服务器端的/etc/my.cnf/下添加: server-id=2log-bin=bin-loglog_slave_updates=1 让它写入二进制日志2.第二步:重启mysqld : service mysqld restar
阅读全文
摘要:1.主从复制架构和原理 1.Slave 服务器上执行 start slave 命令开启主从复制开关,主从复制开始进行 2.此时,Slave 服务器的 I/O 线程会通过在 Master 上已经授权的复制用户权限请求连接 Master服务器,并请求从指定 binlog 日志文件的指定位置(日志文件名和
阅读全文
摘要:一:二进制日志 1记录导致数据改变或潜在导致数据改变的SQL语句 2.记录已提交的日志 3.不依赖于存储引擎类型 二、二进制日志记录的三种格式 基于语句记录:statement,记录语句,默认模式,日志量较少 基于行记录:row,记录数据,日志量比较大更加安全,建议使用的格式 (mysqlbinlo
阅读全文
摘要:1.[root@localhost ~]# mysqldump --all-databases -p123456 > /root/alldb.sql mysqldump: [Warning] Using a password on the command line interface can be
阅读全文
摘要:1.InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。 2.MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用 3.InnoDB支持外键,MyISAM
阅读全文
摘要:1.破解数据库密码的操作: 第一步:停止mysql服务:service mysql stop 第二步:先将skip-grant-tables写到/etc/my.cnf 第三步:重启MYSQL服务:[root@localhost ~]# service mysqld restart Redirecti
阅读全文
摘要:事务 1.mysql> unlock tables ;解锁单个的当前目录的锁 读锁: 共享锁 当前会话,不能写,可以读 不能加写锁 其他会话,不能写,可以读,可以加读锁 不能加写锁 写锁: 当前会话: 能读么 能写么 可读可写 并且能加读锁 写入得数据,其他会话能否看到? 其他会话: 能读么,能写么
阅读全文
摘要:一、数据库中表数据的更改 1.增加表数据:insert into tablename (ziduan1,zidaun2,...ziduann) values ("zhi1",zhi2..zhin); 2.查询表记录: select ziduan1,ziduan2,....from tablename
阅读全文
摘要:创建数据库的自增长 1.create table t1(id int auto_increment,name char(10) no null, primary key(id)); 可以指定id | 如果不指定默认在最新的id数字+1 | 如果指定会进行排序 mysql> create table
阅读全文
摘要:1.alter table t1 add gebder enum("man","woman","no") default "no"; end默认 first第一 after name;中间 2.修改字段类型:char 转换到date :不能转 char 转换到varchar:可以转 char 转换到
阅读全文
摘要:1.mysql> create table t5 (name char(5),age int(3),primary key(name,age))设置联合主键 mysql> insert into t5 values ("aa",9); Query OK, 1 row affected (0.00 s
阅读全文
摘要:1.数据库的日志文档存放的地址:/var/log/message 2.存放数据库启动日志的 3.默认数据库的监听端口号是3306 4.数据库配置文件/etc/my.cnf 5.数据库的目录/var/lib/mysql6.数据库的报错日志/var/log/mysqld.logslow.log:man查
阅读全文
摘要:在表中添加数据mysql> alter table user add age1 int(3) first; 在表中添加记录至第一行 mysql> alter table user add age2 int(3) after name ;在表中添加数据在指定位置 alter table user ad
阅读全文