跳到主要内容

快照式备份

原理

不同于 Redis,Pika 的数据主要存储在磁盘中,这就使得其在做数据备份时有天然的优势,可以直接通过文件拷贝实现 实现

流程

  • 打快照:阻写(阻止客户端进行写 db 操作),并在这个过程中获取快照内容
  • 异步线程拷贝文件:通过修改 Rocksdb 提供的 BackupEngine 拷贝快照中文件,这个过程中会阻止文件的删除

快照内容

  • 当前 db 的所有文件名
  • manifest 文件大小
  • sequence_number
  • 同步点
    • binlog filenum
    • offset