Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gahr/fbackup
Perform incremental backups using a fossil repository as a storage.
https://github.com/gahr/fbackup
Last synced: about 18 hours ago
JSON representation
Perform incremental backups using a fossil repository as a storage.
- Host: GitHub
- URL: https://github.com/gahr/fbackup
- Owner: gahr
- License: bsd-2-clause
- Created: 2014-04-26T14:30:26.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-01-18T08:35:08.000Z (almost 7 years ago)
- Last Synced: 2023-03-25T13:59:33.829Z (over 1 year ago)
- Language: Tcl
- Size: 7.81 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
fbackup
=======Perform incremental backups using a fossil repository as a storage. Each
backup ends up in a new commit where files are added / removed / modified
according to their staus with respect to the previous commit.Files to include / exclude from the backup are specified in a configuration
file (see -conf option below), which consists of one "include" and one
"exclude" section, in which files or directories to include / exclude from
the backup are listed, separated by whitespace (\n, \t, space, ...).
Directories are searched recursively. Example:include {
/path/to/file/to/include
/path/to/directory/to/include
/another/1 another/2 another/3
}
exclude {
/path/to/file/to/exclude
/path/to/directory/to/exclude
}In addition, the exclude-match section provides a way to exclude files which
name match one of the listed patterns.exclude-match {
*.tar.gz
*.exe
}The software is written in Tcl and depends on fossil, and tcllib. Files are hard-linked from their location on disk into the temporary checkout using cpio.
Usage:
fbackup : ./fbackup.tcl [options]
options:
-conf value Path to the backup list file <./fbackup.list>
-cpio value Path to the "cpio" executable
-fossil value Path to the "fossil" executable
-name value Name of the backup project
-repo value Path to the repository file <./fbackup.fossil>
-- Forcibly stop option processing
-help Print this message
-? Print this message