Expand description
Conserve backup system.
Re-exports
pub use crate::apath::Apath;pub use crate::archive::Archive;pub use crate::archive::DeleteOptions;pub use crate::backup::backup;pub use crate::backup::BackupOptions;pub use crate::backup::BackupStats;pub use crate::bandid::BandId;pub use crate::blockhash::BlockHash;pub use crate::change::ChangeCallback;pub use crate::change::EntryChange;pub use crate::entry::EntryTrait;pub use crate::entry::EntryValue;pub use crate::errors::Error;pub use crate::excludes::Exclude;pub use crate::index::IndexEntry;pub use crate::index::IndexRead;pub use crate::index::IndexWriter;pub use crate::kind::Kind;pub use crate::live_tree::LiveTree;pub use crate::misc::bytes_to_human_mb;pub use crate::owner::Owner;pub use crate::restore::restore;pub use crate::restore::RestoreOptions;pub use crate::show::show_versions;pub use crate::show::ShowVersionsOptions;pub use crate::stats::DeleteStats;pub use crate::stats::RestoreStats;pub use crate::transport::open_transport;pub use crate::transport::Transport;pub use crate::unix_mode::UnixMode;pub use crate::validate::ValidateOptions;
Modules
- “Apaths” (for archive paths) are platform-independent relative file paths used inside archive snapshots.
- Archives holding backup material.
- Make a backup by walking a source directory and copying the contents into an archive.
- Bands are identified by a string like
b0001, represented by a BandId object. - Block hash address type.
- A change to an entry during backup, diff, restore, etc.
- Data compression algorithms.
- An entry representing a file, directory, etc, in either a stored tree or local tree.
- Conserve error types.
- Exclude files from operations based on globs, etc.
- Index lists the files in a band in the archive.
- An entry representing a file, directory, etc, in either a stored tree or local tree.
- Access a “live” on-disk tree as a source for backups, destination for restores, etc.
- A metrics recorder that just keeps atomic values in memory, so they can be logged or inspected at the end of the process, or potentially earlier.
- Generally useful functions.
- Stores the user and group as Strings in the archive. There is potentially a more efficient way to do this, but this approach works better than just saving the uid and gid, so that backups may potentially be restored on a different system.
- Generic progress bar indications.
- Restore from the archive to the filesystem.
- Text output formats for structured data.
- Count the number of
tracingerrors and warnings. - Filesystem abstraction to read and write local and remote archives.
- Generic UI layer.
- Discretionary Access Control permissions for archived files.
- Times relative to the Unix epoch.
Structs
- Each backup makes a new
bandcontaining an index directory. - A readable, writable directory within a band holding data blocks.
- Zip together entries from two trees, into an iterator of [MatchedEntries].
- Read index and file contents for a version stored in the archive.
- The measured size of a tree.
Enums
- Describes how to select a band from an archive.
Constants
- Archive format-compatibility version, normally the first two components of the package version.
Traits
- Read a file as a series of blocks of bytes.
- Abstract Tree that may be either on the real filesystem or stored in an archive.
Functions
- Generate an iter of per-entry diffs between two trees.
Type Definitions
- A callback when an entry is visited.