Discard a previously created backup, this can be slow (similar to FLUSHALL) * Arguments are similar to the ones of emptyDb, see EMPTYDB_ flags. */
| 675 | /* Discard a previously created backup, this can be slow (similar to FLUSHALL) |
| 676 | * Arguments are similar to the ones of emptyDb, see EMPTYDB_ flags. */ |
| 677 | void discardDbBackup(const dbBackup *backup, int flags, void(callback)(void*)) { |
| 678 | UNUSED(callback); |
| 679 | int async = (flags & EMPTYDB_ASYNC); |
| 680 | |
| 681 | /* Release main DBs backup . */ |
| 682 | for (int i=0; i<cserver.dbnum; i++) { |
| 683 | g_pserver->db[i]->endSnapshot(backup->dbarray[i]); |
| 684 | } |
| 685 | |
| 686 | /* Release slots to keys map backup if enable cluster. */ |
| 687 | if (g_pserver->cluster_enabled) freeSlotsToKeysMap(backup->slots_to_keys, async); |
| 688 | |
| 689 | /* Release buckup. */ |
| 690 | zfree(backup->dbarray); |
| 691 | delete backup; |
| 692 | |
| 693 | moduleFireServerEvent(REDISMODULE_EVENT_REPL_BACKUP, |
| 694 | REDISMODULE_SUBEVENT_REPL_BACKUP_DISCARD, |
| 695 | NULL); |
| 696 | } |
| 697 | |
| 698 | /* Restore the previously created backup (discarding what currently resides |
| 699 | * in the db). |
no test coverage detected