03 2021 档案
摘要:登录数据库在命令行使用账号密码非常不安全,如下也会出现警告信息 $ mysql -uroot -p123 mysql: [Warning] Using a password on the command line interface can be insecure. 这时我们把账号密码写入/etc/
阅读全文
摘要:查看mysql变量 $ mysql -e "show variables"; 查看配置文件中的配置是否在数据库中生效 $ mysql -e "show variables like 'log_bin';" 查看数据库运行状态命令 $ mysql -e "show global status;"| h
阅读全文
摘要:###1、拼接分库备份语句 #取出库名列表 $ mysql -uroot -p123 -e "show databases;"|egrep -v "_schema|atabase" mysql: [Warning] Using a password on the command line inter
阅读全文
摘要:####故障模拟恢复案例1 1、创建测试数据库 create database test; use test; create table t1 (id int); insert into t1 values(1),(2),(3); commit; 2、模拟在周二 23:00进行全备份 $ mysql
阅读全文
摘要:####简介 mysqldump备份也叫逻辑备份,是将数据转换成sql语句保存成文件进行备份。 适用于小于30G的数据备份。 大于30G的备份建议使用XBK物理备份。 ####常用备份参数 1、不带参数备份单个数据库中的所有表 #备份xyz数据库中的所有表 $ mysqldump -uroot -p
阅读全文
摘要:####备份类型 热备 : 对于业务影响最小(只有InnoDB支持) 温备 : 长时间锁表备份(MyISAM支持) 冷备 : 业务关闭情况下备份 ####常见备份工具 1、mysqldump (MDP) 2、XBK (percona Xtrabackup) 3、MEB (MySQL Enterpri
阅读全文
摘要:####作用 慢日志slow-log用来记录运行较慢的语句,优化过程中常用的工具日志 ####开启慢日志功能 默认未开启慢日志,需要修改配置文件my.cnf开启 $ vim /etc/my.cnf [mysqld] #开启慢日志 slow_query_log=1 #慢日志记录文件位置,目录提前创建好
阅读全文
摘要:####GTID介绍 从5.7开始建议将二进制日志记录模式改为GTID记录模式 对于binlog中的每一个事务,都会生成一个GTID号码; 这里的事务对于DDL,DCL语句来讲每一个event就是一个事务,就会有一个GTID号,跟事件一样; 对于DML语句来讲,从begin到commit,是一个事务
阅读全文
摘要:####截取二进制日志 1、按照位置截取二进制日志 #使用>导出 $ mysqlbinlog --start-position=219 --stop-position=335 mysql-bin.000004 >/tmp/a.sql 2、按照时间截取二进制日志 #使用-r参数导出 $ mysqlbi
阅读全文
摘要:####事件 二进制日志的最小记录单元 DDL语句跟DML语句日志记录方式 #对于DDL语句,一条sql语句即为一个事件 create database oldguo; #事件1 #对于DML语句,一个事务包含多个语句,每个语句称为一个事件 begin; #事件1 a语句 #事件2 b语句 #事件3
阅读全文
摘要:####二进制日志记录方式 DDL: 数据库定义语言 DCL: 数据库控制语言 DML: 数据库操纵语言 对于DDL记录的是sql语句,如CREATE、ALTER、DROP等; 对于DCL记录的是sql语句,如设置或更改数据库用户或角色权限的语句等; 对于DML记录的是已提交的事务,如如SELECT
阅读全文
摘要:####二进制日志作用 记录的对数据库进行的增删改等操作。 可以用于 1、主从复制 2、数据恢复 ####开启二进制日志 默认未开启,开启需要修改配置文件/etc/my.cnf $ vim /etc/my.cnf [mysqld] server_id=6 #当log_bin=1表示开启二进制日志并放
阅读全文
摘要:####常用日志 错误日志:用于排错 慢速查询:用于优化 二进制日志:用于主从复制,备份 ####错误日志 记录MySQL启动关闭,日常运行过程中的状态信息,警告信息,错误信息; 默认自动开启,默认存放在data目录下,名称为 当前主机名.err 重点关注[ERROR]栏目 ####@@log_er
阅读全文
摘要:default_storage_engine=innodb 存储引擎设置参数 innodb_file_per_table=1 默认独立表空间模式 innodb_data_file_path=ibdata1:512M:ibdata2:512M:autoextend 共享表空间文件个数跟大小配置 inn
阅读全文
摘要:####行级锁 InnoDB中实现的就是行级锁(row-level lock) 实现了事务之间的隔离功能 除了行级锁还有间隙锁gap、下键锁next-lock 什么是行级锁? 对某行数据进行修改时会锁住该行数据防止被其他人操作直至该行数据操作被提交后才解锁。 什么时间隙锁,下键锁? 对某行数据操作时
阅读全文
摘要:####事务 事务的ACID特性 Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消。不能出现中间状态。 Consistent(一致性) 如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态。 Isolated(隔离性) 事务之间不相互影响。 Durable(持久性)
阅读全文

浙公网安备 33010602011771号