第221天学习打卡(MySQL的日志文件 Redis备份是如何执行的)

本文详细介绍了MySQL的各种日志类型,包括重做日志、回滚日志、二进制日志、错误日志、慢查询日志和一般查询日志,这些日志在数据库管理中的作用和重要性。同时,讨论了Redis的备份策略,通过fork子进程和RDB持久化过程,确保数据的高效恢复。在备份过程中,可能会面临数据丢失的风险,但适合对性能要求高且对数据完整性要求不那么敏感的场景。
摘要由CSDN通过智能技术生成

MySQL的日志文件

  • 重做日志(redo log)
  • 回滚日志(udo log)
  • 二进制日志(binlog)
  • 错误日志(errorlog)
  • 慢查询日志(slow query log)
  • 一般查询日志(general log)
  • 中继日志(relay log)

Redis 备份是如何执行的

Redis 会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待到持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能,如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感的,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化的数据可能丢失。

Fork

fork的作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境、变量、程序计数器等)数值都和原进程一致,但是是一个全新的进程,但是是一个全新的进程,并作为原进程的进程。

在Linx 程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,Linux中引入了“写时复制技术”。

一般情况父进程和子进程会共用同一段物理内存,只要进程空间的各段内容要发生变化时,才会将父进程的内容复制一份子进程。

尚硅谷2021逆袭版Java面试题第三季(java大厂面试题,周阳主讲)_哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值