数据库主从备份原理

【1.数据库主从备份原理】

(1)数据库主从备份的原理

分为四步走:

1. 主库对所有DDL和DML产生的日志写进binlog;

2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog;

3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中;

4. 从库的SQL Thread会读取relay log文件中的日志解析成具体操作,将主库的DDL和DML操作事件重放。

关于DDL和DML

SQL语言共分为四大类:查询语言DQL,控制语言DCL,操纵语言DML,定义语言DDL。

DQL:可以简单理解为SELECT语句;

DCL:GRANT、ROLLBACK和COMMIT一类语句;

DML:可以理解为CREATE一类的语句;

DDL:INSERT、UPDATE和DELETE语句都是;

 

参考文档:

https://www.cnblogs.com/phpper/p/8904169.html

 

 

【数据库慢查询】

 

 

 

如何避免:

(1)避免select * 操作,一般DBA是不允许这样操作?这种操作服务的磁盘占用比较大,并且网络IO也会较大;

 

 

你可能感兴趣的:(数据库主从备份原理)