mirror of https://github.com/facebook/rocksdb.git
added simple example for db restore from backup
This commit is contained in:
parent
d090330c8e
commit
82faa377a8
|
@ -51,6 +51,17 @@ int main(int argc, char **argv) {
|
|||
rocksdb_backup_engine_create_new_backup(be, db, &err);
|
||||
assert(!err);
|
||||
|
||||
rocksdb_close(db);
|
||||
|
||||
// If something is wrong, you might want to restore data from last backup
|
||||
rocksdb_restore_options_t *restore_options = rocksdb_restore_options_create();
|
||||
rocksdb_backup_engine_restore_db_from_latest_backup(be, DBPath, DBPath, restore_options, &err);
|
||||
assert(!err);
|
||||
rocksdb_restore_options_destroy(restore_options);
|
||||
|
||||
db = rocksdb_open(options, DBPath, &err);
|
||||
assert(!err);
|
||||
|
||||
// cleanup
|
||||
rocksdb_writeoptions_destroy(writeoptions);
|
||||
rocksdb_readoptions_destroy(readoptions);
|
||||
|
|
Loading…
Reference in New Issue