added simple example for db restore from backup

main
Marko Kevac 10 years ago
parent d090330c8e
commit 82faa377a8
  1. 11
      examples/c_simple_example.c

@ -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…
Cancel
Save