(pseudo) incremental backup with different exclude lists using hardlinks and rsync
Find a file
jll2 a4c61e7b68 Bug fix for very_verbose:
According to the documentation, "if [the very_verbose] file exists in the
source specification -v will be passed to rsync, rm and mkdir."  Previously,
the -v option was passed only to rsync.  This patch passes it to rm and mkdir
as well.

Actually, as per the behavior of the previous version, it is verbose that
sends the -v option to rsync while very_verbose sends it the -vv option.  I
left it this way because this behavior seems reasonable.  Maybe the
documentation should be corrected on this point.
2009-06-20 11:40:01 +02:00
conf add testsource for &-test 2009-02-02 11:49:12 +01:00
contrib add backup manager from Jens-Christoph Brendel 2009-06-16 10:34:49 +02:00
doc add changes for the next release 2009-06-10 09:56:13 +02:00
test update exec.sh 2008-03-14 09:25:04 +01:00
tools continue check script 2008-07-23 11:31:01 +02:00
.gitignore Ignore texi/fo 2007-08-17 11:28:05 +02:00
ccollect.sh Bug fix for very_verbose: 2009-06-20 11:40:01 +02:00
COPYING Upgrade to GPLv3 2007-08-16 22:21:56 +02:00
CREDITS update credits 2008-04-26 13:21:37 +02:00
Makefile add ccollect_list_intervals.sh to the tools 2009-02-02 12:14:34 +01:00
README WARNING: THIS TREE WAS REWRITTEN 2009-06-18 10:02:39 +02:00
release.sh update release script 2009-02-02 12:39:42 +01:00

--------------------------------------------------------------------------------
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 has 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.

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)   |
+---------------+-------------------------------------------------------------+
|    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/ccollect-DE.text       German manual in text format (externally maintained)
doc/ccollect-DE.html       German manual in xhtml (generated)

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

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