mysql
文章平均质量分 63
dba任意
DBA
展开
-
4.mysql 双1
N:在提交事务时,log thread 将 binlog_cache 中的数据写入操作系统缓冲,每N次写磁盘,调用操作系统 fsync 刷写IO缓存。2:在提交事务时,log thread 将 log buffer 中的数据写入操作系统缓冲,每秒调用操作系统 fsync 刷写IO缓存。1:在提交事务时,log thread 将 log buffer 中的数据写入操作系统缓冲,并调用操作系统 fsync 刷写IO缓存。1 每个事务提交,把binlog刷到硬盘(最安全、最慢)原创 2023-08-03 14:07:07 · 86 阅读 · 0 评论 -
3.mysql 两阶段提交
如果在写入binlog后立马崩溃,在恢复时,由redo log中的XID可以找到对应的binlog,这个时候直接提交即可。在这样的机制下,两阶段提交能在崩溃恢复时,能够对提交中断的事务进行补偿,来确保redo log与binlog的数据一致性。如果在写入redo log之前崩溃,那么此时redo log与binlog中都没有,是一致的情况,崩溃也无所谓。在主节点重启后,主节点利用redo log进行恢复,就会相对于从节点多出来一条数据,造成主从数据不一致。写入redo log时,总的来说,在崩溃恢复后,原创 2023-08-03 14:03:11 · 63 阅读 · 0 评论 -
2.mysql存储结构
若将innodb_file_per_table设置为on, 则每个表将独立地产生一个表空间文件,以ibd结尾,数据、索引、表的内部数据字典信息都将保存在这个单独的表空间文件中。段(segment): 表空间是由各个段组成的,常见的段有数据段、索引段、回滚段等,段是一个逻辑的概念。表空间(table space): 系统表空间、独占表空间、通用表空间、临时表空间、Undo 表空间。表结构定义文件以frm结尾,这个是与存储引擎无关的,任何存储引擎的表结构定义文件都一样,为.frm文件。原创 2023-08-03 11:59:40 · 52 阅读 · 0 评论 -
1.使用xtrabackup备份mysql数据库
选择软件版本和操作系统,下载rpm包。原创 2023-08-02 10:07:33 · 49 阅读 · 0 评论