6534c6dea4
Summary: Various renaming and fixes to get rid of remaining uses of "backupable" which is terminology leftover from the original, flawed design of BackupableDB. Now any DB can be backed up, using BackupEngine. Pull Request resolved: https://github.com/facebook/rocksdb/pull/9792 Test Plan: CI Reviewed By: ajkr Differential Revision: D35334386 Pulled By: pdillinger fbshipit-source-id: 2108a42b4575c8cccdfd791c549aae93ec2f3329
30 lines
1.0 KiB
C++
30 lines
1.0 KiB
C++
// Copyright (c) Facebook, Inc. and its affiliates. 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).
|
|
|
|
#pragma once
|
|
#ifndef ROCKSDB_LITE
|
|
|
|
#include "rocksdb/utilities/backup_engine.h"
|
|
|
|
namespace ROCKSDB_NAMESPACE {
|
|
|
|
struct TEST_BackupMetaSchemaOptions {
|
|
std::string version = "2";
|
|
bool crc32c_checksums = false;
|
|
bool file_sizes = true;
|
|
std::map<std::string, std::string> meta_fields;
|
|
std::map<std::string, std::string> file_fields;
|
|
std::map<std::string, std::string> footer_fields;
|
|
};
|
|
|
|
// Modifies the BackupEngine(Impl) to write backup meta files using the
|
|
// unpublished schema version 2, for the life of this object (not backup_dir).
|
|
// TEST_BackupMetaSchemaOptions offers some customization for testing.
|
|
void TEST_SetBackupMetaSchemaOptions(
|
|
BackupEngine *engine, const TEST_BackupMetaSchemaOptions &options);
|
|
|
|
} // namespace ROCKSDB_NAMESPACE
|
|
#endif // ROCKSDB_LITE
|