Pika 快照式备份方案

原理

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

快照式备份 - 图1

流程

  • 打快照:阻写,并在这个过程中或的快照内容
  • 异步线程拷贝文件:通过修改Rocksdb提供的BackupEngine拷贝快照中文件,这个过程中会阻止文件的删除

快照内容

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

原文: https://github.com/Qihoo360/pika/wiki/pika-%E5%BF%AB%E7%85%A7%E5%BC%8F%E5%A4%87%E4%BB%BD%E6%96%B9%E6%A1%88