Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects:rsyncbackup [2023/02/19 14:30] – [Export] darron | projects:rsyncbackup [2024/11/04 00:27] (current) – [Purge] darron | ||
---|---|---|---|
Line 18: | Line 18: | ||
=== Install === | === Install === | ||
- | Whether you install on a backup server or target host, fetch scripts from repository. | + | Whether you install on a backup server or target host, fetch scripts from repository |
< | < | ||
+ | apt install mercurial rsync | ||
hg clone http:// | hg clone http:// | ||
</ | </ | ||
Line 112: | Line 113: | ||
< | < | ||
#! /bin/bash | #! /bin/bash | ||
- | SSH=" | + | SSH=" |
RSYNC_PATH="/ | RSYNC_PATH="/ | ||
</ | </ | ||
Line 125: | Line 126: | ||
When backing up the localhost, just use the hostname and rsync will copy files directly rather than use ssh. | When backing up the localhost, just use the hostname and rsync will copy files directly rather than use ssh. | ||
+ | |||
=== Purge === | === Purge === | ||
After each backup operation a directory purge is performed to remove old directories. This can remove temporary data within a backup period and this should be appreciated. | After each backup operation a directory purge is performed to remove old directories. This can remove temporary data within a backup period and this should be appreciated. | ||
- | Purging | + | Purge can be disabled if preferred but exists to manage the number of directories over time. A weekly backup to tape or external disk storage |
+ | |||
+ | Purge could also be disabled in the config and then ran at a different time interval from cron Eg. weekly | ||
==Rules== | ==Rules== | ||
Line 147: | Line 151: | ||
To disable the purge process, set the PURGE variable to "" | To disable the purge process, set the PURGE variable to "" | ||
+ | === Test=== | ||
+ | |||
+ | Testing can be performed on the server as user rsync by invoking the host command with one argument. | ||
+ | |||
+ | < | ||
+ | sudo -s | ||
+ | /bin/su - rsync | ||
+ | ./bin/host example | ||
+ | </ | ||
+ | |||
+ | example above will extrapolate to example.conf etc | ||
+ | |||
+ | ===CRON=== | ||
+ | |||
+ | Cron on the server is utilised to perform daily backups, a typical entry | ||
+ | is this | ||
+ | |||
+ | < | ||
+ | 0 3 * * * / | ||
+ | </ | ||
- | /* | ||
=== Export === | === Export === | ||
[[: | [[: | ||
- | */ | + | |