数据库主从备份原理

【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也会较大;

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL主从复制是一种常见的数据库备份方案,它通过将一个数据库实例(主服务器)的更新操作复制到其他一个或多个数据库实例(从服务器)上来实现数据的备份和同步。其原理如下: 1. 配置主服务器:在主服务器上开启二进制日志(binary log),二进制日志记录了所有对数据库的修改操作。通过配置参数,将二进制日志文件(binlog)保存到指定的位置。 2. 配置从服务器:在从服务器上配置主服务器的连接信息,并启动从服务器的复制进程。从服务器会连接到主服务器,并请求从指定位置开始读取主服务器的二进制日志。 3. 主服务器记录二进制日志:当主服务器接收到客户端的写操作请求时,它会先将操作记录到自己的二进制日志中,然后再执行该操作。 4. 从服务器读取二进制日志:从服务器会定期连接到主服务器,读取二进制日志中的更新操作,并将其应用到自己的数据库中。通过解析并执行二进制日志中的操作,从服务器保持与主服务器数据的一致性。 5. 复制过程中的同步机制:主从复制过程中,主服务器可以通过发送二进制日志事件给从服务器来保持数据同步。从服务器接收到这些事件后,会根据事件类型执行相应的操作,例如插入、更新或删除数据。 6. 从服务器的备份:由于从服务器是通过复制主服务器的操作来同步数据的,因此从服务器本身就是主服务器数据的备份。如果主服务器发生故障,可以将从服务器切换为主服务器,提供持续的数据服务。 需要注意的是,MySQL主从复制并不是实时的,因为从服务器需要定期连接主服务器来获取更新的二进制日志。因此,在配置主从复制时,需要根据业务需求和系统负载来选择合适的同步延迟和复制方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值