(pseudo) incremental backup with different exclude lists using hardlinks and rsync
Find a file
skybeam cdd34a3416 Allow interval per source to be overwritten to 0 to skip the source in this interval.
This change allows to overwrite an interval to 0 for a specific source in order to skip it for this interval.
This is useful if you have default intervals configured and you would like to skip certain sources for specific intervals.
2023-01-14 21:57:24 +00:00
conf remove to-remote test source 2011-01-15 02:25:24 +01:00
contrib Release 2.3 2018-02-02 07:57:41 +01:00
doc ++changelog 2020-11-25 16:17:29 +01:00
test/conf Improve unit tests 2019-11-25 08:42:42 +01:00
tools add templates for remote backup replacement 2011-01-17 16:49:26 +01:00
.gitignore Update gitignore 2020-11-25 16:21:44 +01:00
.gitlab-ci.yml gitlab runner should have necessary tools 2019-12-02 09:29:02 +01:00
ccollect Allow interval per source to be overwritten to 0 to skip the source in this interval. 2023-01-14 21:57:24 +00:00
COPYING Copy the correct COPYING file (replaced wrong LGPL3 with GPL3) 2009-08-03 12:22:39 +02:00
CREDITS add automatic backup manager CREDITS 2009-06-21 00:50:04 +02:00
Makefile Fix test: also count 'current' symlink 2020-11-25 16:20:28 +01:00
README plural 2009-11-01 15:16:51 +01:00
release.sh update url of homepage 2009-07-01 10:00:18 +02:00
TODO ++todo 2011-11-05 22:44:08 +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 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/