第221天学习打卡(MySQL的日志文件 Redis备份是如何执行的)
Posted doudoutj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第221天学习打卡(MySQL的日志文件 Redis备份是如何执行的)相关的知识,希望对你有一定的参考价值。
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中引入了“写时复制技术”。
一般情况父进程和子进程会共用同一段物理内存,只要进程空间的各段内容要发生变化时,才会将父进程的内容复制一份子进程。
以上是关于第221天学习打卡(MySQL的日志文件 Redis备份是如何执行的)的主要内容,如果未能解决你的问题,请参考以下文章
第218天学习打卡(知识点复习 Mysql隔离级别 主从复制 Redis 知识点复习 事务三特性)
第218天学习打卡(知识点复习 Mysql隔离级别 主从复制 Redis 知识点复习 事务三特性)
物联网服务NodeJs-5天学习第四天存储篇③ ——基于物联网的WiFi自动打卡考勤系统,升级存储为mysql,提醒功能改为QQ