box: gc: do not remove files being backed up
Remember the lsn of the last checkpoint when backup starts and make sure that box.internal.gc doesn't delete any files that are needed to recover from this checkpoint or a newer one until backup is stopped.
Showing
- src/box/CMakeLists.txt 1 addition, 0 deletionssrc/box/CMakeLists.txt
- src/box/box.cc 25 additions, 16 deletionssrc/box/box.cc
- src/box/box.h 0 additions, 6 deletionssrc/box/box.h
- src/box/engine.cc 3 additions, 0 deletionssrc/box/engine.cc
- src/box/engine.h 17 additions, 8 deletionssrc/box/engine.h
- src/box/gc.c 202 additions, 0 deletionssrc/box/gc.c
- src/box/gc.h 96 additions, 0 deletionssrc/box/gc.h
- src/box/lua/init.c 2 additions, 1 deletionsrc/box/lua/init.c
- src/box/memtx_engine.cc 2 additions, 18 deletionssrc/box/memtx_engine.cc
- src/box/memtx_engine.h 1 addition, 6 deletionssrc/box/memtx_engine.h
- src/box/recovery.h 0 additions, 15 deletionssrc/box/recovery.h
- test/box/backup.result 5 additions, 0 deletionstest/box/backup.result
- test/box/backup.test.lua 4 additions, 0 deletionstest/box/backup.test.lua
Loading
Please register or sign in to comment