(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.
 
 
 
Nico Schottelius ceb2f31e98 add templates for remote backup replacement 12 years ago
conf remove to-remote test source 12 years ago
contrib add start script from thorsten 12 years ago
doc remove all other pcmd calls 12 years ago
test begin to write a test for the whole ccollect tools 13 years ago
tools add templates for remote backup replacement 12 years ago
.gitignore Ignore texi/fo 15 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 begin makefile cleanup 12 years ago
README plural 13 years ago
TODO add temporary todo file 12 years ago
ccollect date++ 12 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/