摘要:
缓冲区池相关 innodb_flush_log_at_trx_commit (双一标准之一) 主要控制了 innodb 将 log buffer 中的数据写入日志文件并 flush 磁盘的时间点,取值分别为0、1、2三个。 Innodb_flush_method=(O_DIRECT, fdatasy 阅读全文
摘要:
事务的ACID特性 Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消。不能出现中间状态。 Consistent(一致性) 如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态。 Isolated(隔离性) 事务之间不相互影响。 Durable(持久性) 事务成功完成 阅读全文
摘要:
InnoDB存储引擎物理存储结构 共享表空间 独立表空间 查看是否开启独立表空间 表空间迁移 虽然 t2.ibd 还在,但是 mysql 无法识别 处理方式: 在 mysql 中重建一个相同表结构的 tmp 表 CREATE TABLE ( int(11) DEFAULT NULL ) ENGINE 阅读全文
摘要:
PerconaDB:默认是XtraDB MariaDB:默认是InnoDB 其他的存储引擎支持: TokuDB (MariaDB原生态支持) RocksDB MyRocks 以上三种存储引擎的共同点:压缩比较高,数据插入性能极高 现在很多的NewSQL,使用比较多的功能特性. 查看数据库所支持的存储 阅读全文
摘要:
背景介绍 公司使用了阿里云的CDN,有时业务方需要及时刷新页面缓存。为减轻工作,决定做一个简易的网站供开发人员调用阿里云的 API,刷新缓存。 编写项目 修改 settings.py 修改 urls.py 修改 views.py 在 app01 下增加 static 文件夹,把 jquery.min 阅读全文
摘要:
其实,我们之前提到的所谓的程序都是在内存当中嘛!而内存当中的数据又都是写入到 /proc/ 这个目录下的,所以罗,我们当然可以直接观察 /proc 这个目录当中的文件啊! 如果你观察过 /proc 这个目录的话,应该会发现他有点像这样: 基本上,目前主机上面的各个程序的 PID 都是以目录的型态存在 阅读全文
摘要:
需求:备份开发人员提供过来的单条 update mysql 语句 使用 PyCharm 创建一个 Django 项目,添加一个 app01 Application。 修改 settings.py 修改 urls.py 在 tmplates 目录下添加 index.html 页面 修改 views.p 阅读全文
摘要:
安装 备份方式——物理备份 (1) 对于非Innodb表(比如 myisam)是,锁表cp数据文件,属于一种温备份。 (2) 对于Innodb的表(支持事务的),不锁表,拷贝数据页,最终以数据文件的方式保存下来,把一部分redo和undo一并备走,属于热备方式。 xtrabackup 在innodb 阅读全文
摘要:
模拟故障案例并恢复 (1)每天全备 (2)binlog日志是完整 (3)模拟白天的数据变化 (4)模拟下午两点误删除数据库 需求: 利用全备+binlog回复数据库误删除之前。 模拟全备 模拟白天的数据变化 模拟磁盘损坏 初始化数据库 获取备份数据 恢复数据 模拟误删数据库故障案例并恢复 思路 准备 阅读全文
摘要:
获取容器的 CONTAINER ID docker ps -q 5354ce7e85e1 通过 docker top 获取 PID docker top 5354ce7e85e1 UID PID PPID C STIME TTY TIME CMD root 81534 81517 3 2019 ? 阅读全文