(pseudo) incremental backup with different exclude lists using hardlinks and rsync
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Darko Poljak b50b3f64dc Update gitignore 2 years ago
conf remove to-remote test source 12 years ago
contrib Release 2.3 5 years ago
doc ++changelog 2 years ago
test/conf Improve unit tests 3 years ago
tools add templates for remote backup replacement 12 years ago
.gitignore Update gitignore 2 years ago
.gitlab-ci.yml gitlab runner should have necessary tools 3 years ago
COPYING Copy the correct COPYING file (replaced wrong LGPL3 with GPL3) 13 years ago
CREDITS add automatic backup manager CREDITS 13 years ago
Makefile Fix test: also count 'current' symlink 2 years ago
README plural 13 years ago
TODO ++todo 11 years ago
ccollect Improve 'current' symlink to backup destinations 2 years ago
release.sh update url of homepage 13 years ago

README

--------------------------------------------------------------------------------
ccollect.sh, Nico Schottelius, 2005-12-06
--------------------------------------------------------------------------------

ccollect backups (local or remote) data to local or remote destinations.

You can retrieve the latest version of ccollect at [0].

ccollect was inspired by rsnapshot [1], which has some problems:
- configuration parameters have to be TAB seperated
- you can not specify per source exclude lists
- no per source pre/post execution support
- no parallel execution
- does unecessary moving of backup directories
- I didn't like the configuration at all, so I used the cconfig style [2].

Please use tools/report_success.sh to report success, if you are successfully
using ccollect.

Have a look at doc/HACKING, if you plan to change ccollect.

A small try to visualize the differences in a table:

+---------------+-------------------------------------------------------------+
| What? | rsnapshot | ccollect |
+---------------+-------------------------------------------------------------+
| Configuration | tab separated, needs | plain cconfig-style |
| | parsing | |
+---------------+-------------------------------------------------------------+
| Per source | | |
| post-/pre- | no | yes |
| execution | | |
+---------------+-------------------------------------------------------------+
| Per source | | |
| exclude lists | no | yes |
+---------------+-------------------------------------------------------------+
| Parallel | | |
| execution | | |
| of multiple | no | yes |
| backups | | |
+---------------+-------------------------------------------------------------+
| Programming | perl | sh |
| language | | (posix compatible) |
+---------------+-------------------------------------------------------------+
| Lines of code | 6772 (5353 w/o comments, | 546 (375 w/o comments, |
| (2006-10-25) | 4794 w/o empty lines) | 288 w/o empty lines) |
+---------------+-------------------------------------------------------------+
| Lines of code | 7269 (6778 w/o comments, | 587 (397 w/o comments, |
| (2009-07-23) | 6139 w/o empty lines) | 315 w/o empty lines) |
+---------------+-------------------------------------------------------------+
| Age | Available since 2002/2003 | Written at 2005-11-14 |
+---------------+-------------------------------------------------------------+

Included documentation:

doc/ccollect.text Manual in text format
doc/ccollect.html Manual in xhtml (generated)

doc/man/ccollect.text Manpage in text format
doc/man/ccollect.man Manpage in manpage format (generated)

--------------------------------------------------------------------------------
[0]: ccollect: http://www.nico.schottelius.org/software/ccollect/
[1]: rsnapshot: http://www.rsnapshot.org/
[2]: cconfig: http://nico.schotteli.us/papers/linux/cconfig/