Packages
rocksdb
3.1.2
3.1.2
3.1.1
3.1.0
3.0.0
2.6.2
2.6.1
retired
2.6.0
retired
2.5.0
2.4.1
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.9.0
1.8.0
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.2
1.3.1
1.3.0
1.2.0
1.1.1
1.1.0
1.0.0
0.26.2
0.26.1
0.26.0
0.25.0
0.24.0
0.23.3
0.23.2
0.23.1
0.23.0
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
RocksDB for Erlang
Current section
Files
Jump to
Current section
Files
deps/rocksdb/tools/dump/rocksdb_undump.cc
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
// This source code is licensed under both the GPLv2 (found in the
// COPYING file in the root directory) and Apache 2.0 License
// (found in the LICENSE.Apache file in the root directory).
#if !(defined GFLAGS)
#include <cstdio>
int main() {
#ifndef GFLAGS
fprintf(stderr, "Please install gflags to run rocksdb tools\n");
#endif
return 1;
}
#else
#include "rocksdb/convenience.h"
#include "rocksdb/db_dump_tool.h"
#include "util/gflags_compat.h"
DEFINE_string(dump_location, "", "Path to the dump file that will be loaded");
DEFINE_string(db_path, "", "Path to the db that we will undump the file into");
DEFINE_bool(compact, false, "Compact the db after loading the dumped file");
DEFINE_string(db_options, "",
"Options string used to open the database that will be loaded");
int main(int argc, char** argv) {
GFLAGS_NAMESPACE::ParseCommandLineFlags(&argc, &argv, true);
if (FLAGS_db_path == "" || FLAGS_dump_location == "") {
fprintf(stderr, "Please set --db_path and --dump_location\n");
return 1;
}
ROCKSDB_NAMESPACE::UndumpOptions undump_options;
undump_options.db_path = FLAGS_db_path;
undump_options.dump_location = FLAGS_dump_location;
undump_options.compact_db = FLAGS_compact;
ROCKSDB_NAMESPACE::Options db_options;
if (FLAGS_db_options != "") {
ROCKSDB_NAMESPACE::Options parsed_options;
ROCKSDB_NAMESPACE::Status s = ROCKSDB_NAMESPACE::GetOptionsFromString(
db_options, FLAGS_db_options, &parsed_options);
if (!s.ok()) {
fprintf(stderr, "Cannot parse provided db_options\n");
return 1;
}
db_options = parsed_options;
}
ROCKSDB_NAMESPACE::DbUndumpTool tool;
if (!tool.Run(undump_options, db_options)) {
return 1;
}
return 0;
}
#endif // !(defined GFLAGS)