随笔分类 - LinuxMysql
1
主从复制
摘要:1、准备多实例 (1)主库授权创建用户 grant replication slave on *.* to repl@'10.0.0.*' identified by 'ruan'; 2、从库恢复主库历史数据 (1)备份主库数据 mysqldump -uroot -p -S /tmp/mysql.s
阅读全文
5.6数据迁移到5.7
摘要:1、数据库备份 mysqldump -uroot -pruan -A --master-data=2 --single-transaction -R -E --triggers >/tmp/full.sql 2、发送文件到5.7主机 scp /tmp/full.sql 10.0.0.200:/dat
阅读全文
数据备份恢复
摘要:1、备份类型 1.1、热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 1.2、温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 1.3、冷备 关闭数据库业务,数据库没有任何变更的情况下,进行备份数据. 业务停止 2. 备份方式及工具介绍
阅读全文
数据备份
摘要:1、备份类型 (1)热备 (2)温备:长时间锁表备份 也支持Myisam引擎 (3)冷备:业务关闭情况下备份 支持所有引擎 2、备份策略 3、备份工具 (1)mysqldump -u -p -s -h P (2)基础备份参数 -A mysqldump -uroot -pxxx -A /backup/
阅读全文
慢日志
摘要:参数: slow_query_log=1 #开启 slow_query_log_file=/data/mysql/slow.log #慢日志路径 long_query_time=0.1 #设定慢查询时间 log_queryes_not_using_indexes #不走索引的语句也记录 查看日志 m
阅读全文
日志恢复数据
摘要:1、二进制日志恢复数据 (1)查看所使用的日志 show master status; (2)查看日志的事务 show binlog events in 'mysql-bin.000005'; (3)截取日志,找到起点和终点 mysqlbinlog --start-position=276 --st
阅读全文
日志管理
摘要:1、错误日志: (1)查看日志地址 select @@log_error; (2)更改日志地址 log_error=/tmp/mysql3306err.log 2、二进制日志(binlog) (0) 查看二进制日志开启状态 select @@sql_log_bin; 开启关闭日志(关闭当前会话,全局
阅读全文
Inodb核心参数说明
摘要:1、Innodb_flush_log_at_trx_commit: 控制redo 往os buffer、磁盘 刷写的策略 (0) 每秒将redo buffer往os buffer(操作系统文件缓冲区) 刷写,每秒将os buffer同步到磁盘,如果宕机,会丢失一秒内的所有事务 (1) 事务每次com
阅读全文
锁
摘要:1、锁级别: - read-uncommited (ru) - read-commited (rc) - repeatable-read (rr) - serializable 2、查看当前锁级别 select @@tx_isolation; 3、修改当前锁级别 vim /etc/my.cnf [m
阅读全文
事务2
摘要:redo日志位置: 内存数据页变化日志 iblogfile0, iblogfile1 redo buffer: redo 缓冲区 redo的buffer:数据页的变化信息+数据页当时的LSN号+TXID号 redo的刷写策略: commit; 刷新当前事务的redo buffer到磁盘 还会顺便将一
阅读全文
事务
摘要:事务的ACID特性 1、Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消,不能出现中间状态 2、Consistent(一致性) 如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态 3、Isolated(隔离性) 事务之间不相互影响 4、Durable(持久性) 事
阅读全文
表空间
摘要:1、表空间 (1) 独立表空间:5.6开始的默认表空间,一个表一个ibd文件,存储数据行和索引 (2) 共享表空间:5.5默认的模式,所有表的行和索引都存储到ibdata1文件 2、查看当前表空间 select @@innodb_file_per_table 3、更改表空间 set global i
阅读全文
存储引擎
摘要:1、简介 相当于Linux文件系统,只不过比文件系统功能强大 2、功能了解 数据读写 数据安全和一致性(在宕机情况下也会保证数据不丢失) 提高性能 热备份 自动故障恢复 高可能方面支持 3、存储引擎种类介绍 查看数据库支持的引擎:show engines; 查看当前默认的引擎: select @@d
阅读全文
索引类型
摘要:all < index < range < ref < eq_ref < const(system) < Null 全表 < index < 辅助索引 < 多表辅助索引 < primary key/unique < Null 查看使用的索引类型 desc select * from test; >>
阅读全文
6、mysql索引及算法
摘要:辅助索引 1: 提取索引列的所有值进行排序 2: 将已经排序的值,均匀的存放在叶子节点,进一步生成枝节点和根节点 3: 在叶子节点中的值,都会存储对应的主键ID 聚合索引 1: mysql会自动选择主键作为聚集索引列,没有主键会选择唯一键,如果都没有会生成隐藏的,但效率没有主键高 2: mysql存
阅读全文
5、mysql多实例管理
摘要:1:准备多个目录 mkdir -p /data/330{7,8,9}/data 2: 准备多个配置文件 [mysqld] basedir=/application/mysql datadir=/data/3307/data socket=/data/3307/mysql.sock log_err=/
阅读全文
4、mysql初始化配置
摘要:1、初始化配置的方法 1: 编辑配置文件(/etc/my.cnf) 2: 启动命令行上进行设置(临时启动) mysqld_safe / mysqld 3: 预编译时设置(仅限编译安装时设置) 2、初始化配置文件的书写格式 [mysqld] xxx=xxx [mysql] xxx=xxx 3、配置文件
阅读全文
3、mysql用户和权限管理
摘要:用户的定义: 用户名@'白名单' 用户的操作 create user ruan@'10.0.0.200' identfied by 'password'; 创建用户并授权 grant all on *.* to ruan@'10.0.0.%' identfied by 'password'; 修改用
阅读全文
2、mysql的存储
摘要:Inodb frm: 存储表结构(列,列属性) idb: 存储的数据和索引 /data/mysql/ibdata1: 存储的数据字典信息(元数据) ibd: 非分区表的情况下: 页=16K 区= 默认64个连续的页,也就是1M,将64个连续的页称为区 段=mysql的表根据存储需求,会由多个区构成,
阅读全文
1