module Karma::Backup

Defined in:

backup.cr
backup/metadata.cr
backup/reports.cr
backup/store.cr

Constant Summary

DUMP_EXTENSION = ".tree"
METADATA_EXTENSION = ".meta.json"
SNAPSHOT_CHUNK_DEFAULT_BYTES = 262144
SNAPSHOT_CHUNK_MAX_BYTES = 524288

Class Method Summary

Class Method Detail

def self.dump(cluster, file_path, tree_name) #

[View source]
def self.dump_timestamp(file_path) : Int64 #

[View source]
def self.dump_tree_name(file_path) : String #

[View source]
def self.dumps(dump_dir) : Array(String) #

[View source]
def self.fetch(file_path : String) #

[View source]
def self.fetch_chunk(file_path : String, offset : UInt64 = 0_u64, limit : Int32 = SNAPSHOT_CHUNK_DEFAULT_BYTES) #

[View source]
def self.info(dump_dir) #

[View source]
def self.install(file_name : String, data : Bytes, metadata : SnapshotMetadata, dump_dir = Karma.config.dump_dir) : String #

[View source]
def self.install_stream(file_name : String, metadata : SnapshotMetadata, dump_dir = Karma.config.dump_dir, &) : String #

[View source]
def self.latest_snapshot_metadata_by_tree(dump_dir) : Array(SnapshotMetadata) #

[View source]
def self.load(cluster, file_path, tree_name) #

[View source]
def self.metadata_path(file_path) : String #

[View source]
def self.prune(dump_dir, retain_per_tree : Int32) : Int32 #

[View source]
def self.restore_lsn(dump_dir) : UInt64 #

[View source]
def self.snapshot_metadata(file_path) : SnapshotMetadata #

[View source]
def self.verify(dump_dir) #

[View source]