This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
computing:rsyncrsnapshot [2023/04/10 21:16] – oemb1905 | computing:rsyncrsnapshot [2023/04/10 21:29] (current) – oemb1905 | ||
---|---|---|---|
Line 123: | Line 123: | ||
fi | fi | ||
+ | Similarly, I need to set up a cronjob to execute this script in ''/ | ||
+ | 0 00,14 * * * root /bin/bash / | ||
+ | You would think the retain 90 would delete the old ones, but it does not seem to work for whatever reason, and so I setup a small script to delete anything past 90 which runs daily at 8am, well after the last snapshot completed. It's also a loop which will make sure to prune all the snapshots between 90-100. If the script fails, it's possible that some snapshots could run past 90, hence including a ten day buffer. Here's the backup scrip, and trigger warning, it's a kludge: | ||
+ | #!/bin/bash | ||
+ | date=`date +" | ||
+ | log="/ | ||
+ | img=" | ||
+ | for i in $img; | ||
+ | do | ||
+ | touch $log | ||
+ | START0=" | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | rm -rf / | ||
+ | END0=" | ||
+ | DURATION0=$[ ${END0} - ${START0} ] | ||
+ | MINUTES0=$[ ${DURATION0} / 60 ] | ||
+ | echo " | ||
+ | ${MINUTES0} minutes to complete." | ||
+ | mail -s " | ||
+ | rm $log | ||
+ | done | ||
+ | So far, everything is working great. In the future, I would like to debug why rsnapshot retains more than the 90 specified in alpha and/or polish up the delete script some more. I would also like to improve the rsnap-alpha script to check for a process id rather than checking the sync log for the conditional upon which it executes the script. I already have a colleague who has a good template for doing that and it's in progress. In the mean time, however, I've already used this for 120 days or so and had to use it to restore some versions I accidentally deleted. Very pleased for now. | ||
- | [BEGIN OLD] Let's start with rsnapshot. Before you begin, you must already know how to add a hard drive to your system, a mount point, and an appropriate fstab entry. | + | |
+ | ---- | ||
+ | |||
+ | I've decided to keep this older information below, as it includes a more standard setup for single host, including alpha, beta, gamma, and delta versions. | ||
+ | |||
+ | [Begin old tutorial] | ||
sudo apt install rsnapshot | sudo apt install rsnapshot | ||
Line 181: | Line 216: | ||
This tutorial is a designated " | This tutorial is a designated " | ||
- | --- // | + | --- // |
- | + |