请问数据库备份方法背后的原理到底是什么有人能讲讲吗
新手上路
我最近在折腾网站,数据库备份这块总是搞不太明白。每次看教程照着做,好像成功了,但心里没底,不知道备份文件到底是怎么生成的。比如用mysqldump,它导出的SQL文件里一堆INSERT语句,那它是不是先把表结构查出来,再一行行读数据拼成SQL?还有物理备份,直接复制数据文件,那为什么有时候复制了却用不了,是不是因为数据还在内存里没刷盘?
另外像binlog备份,说是可以恢复到某个时间点,那它和全量备份怎么配合?是不是先恢复全量,再把binlog里从那个时间点之后的语句重放一遍?那如果中间有事务没提交,重放的时候会不会出问题?还有增量备份和差异备份,它们底层又是怎么记录变化的?是记日志还是记块的变化?
有没有大佬能简单讲讲这些备份方法背后的原理,不用太深,就是让我大概知道它每一步在干嘛,这样我操作的时候也能放心点。先谢谢了。
#1
还没有回帖,抢个沙发吧!