<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://bradnor.ddns.net/bradnorwiki/index.php?action=history&amp;feed=atom&amp;title=Using_rsnapshot</id>
	<title>Using rsnapshot - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bradnor.ddns.net/bradnorwiki/index.php?action=history&amp;feed=atom&amp;title=Using_rsnapshot"/>
	<link rel="alternate" type="text/html" href="https://bradnor.ddns.net/bradnorwiki/index.php?title=Using_rsnapshot&amp;action=history"/>
	<updated>2026-04-05T17:11:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://bradnor.ddns.net/bradnorwiki/index.php?title=Using_rsnapshot&amp;diff=1056&amp;oldid=prev</id>
		<title>Ch at 20:27, 4 November 2019</title>
		<link rel="alternate" type="text/html" href="https://bradnor.ddns.net/bradnorwiki/index.php?title=Using_rsnapshot&amp;diff=1056&amp;oldid=prev"/>
		<updated>2019-11-04T20:27:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Backup|&amp;amp;lArr; Backup]]&lt;br /&gt;
&lt;br /&gt;
==Using &amp;lt;tt&amp;gt;rsnapshot&amp;lt;/tt&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;rsnapshot&amp;lt;/tt&amp;gt; is a utility that makes incremental backups and minimises disk space use by using Linux hardlinks&lt;br /&gt;
&lt;br /&gt;
;Install &amp;lt;tt&amp;gt;rsnapshot&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
:sudo apt-get upgrade&lt;br /&gt;
:sudo apt-get install rsnapshot&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Configure &amp;lt;tt&amp;gt;rsnapshot&amp;lt;/tt&amp;gt;&lt;br /&gt;
:edit &amp;lt;tt&amp;gt;/etc/rsnapshot.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
::set root path to e.g.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::snapshot_root   /var/lib/rsnapshot/&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::end ensure we have the following command paths set&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::cmd_cp          /bin/cp&lt;br /&gt;
:::cmd_rm          /bin/rm&lt;br /&gt;
:::cmd_rsync       /usr/bin/rsync&lt;br /&gt;
:::cmd_ssh /usr/bin/ssh&lt;br /&gt;
:::cmd_du          /usr/bin/du&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::set up the backup intervals to e.g.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::retain  alpha   6&lt;br /&gt;
:::retain  beta    7&lt;br /&gt;
:::retain  gamma   4&lt;br /&gt;
:::&amp;amp;#x23;retain delta   3                                                               &lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::set the &amp;lt;tt&amp;gt;rsync&amp;lt;/tt&amp;gt; args&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::rsync_short_args        -a&lt;br /&gt;
:::rsync_long_args --delete --numeric-ids --relative --delete-excluded&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::and set the &amp;lt;tt&amp;gt;rsync&amp;lt;/tt&amp;gt; exclude file (see [[Using rsync]]), &lt;br /&gt;
::If intending to backup locally  exclude the path to localhost backups, e.g. &amp;lt;tt&amp;gt;/var/lib/rsnapshot&amp;lt;/tt&amp;gt; &lt;br /&gt;
::e.g.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::exclude_file    /PiBackup_exclude.txt&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::edit the backup point list, e.g.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::backup  /    localhost/&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Configure &amp;lt;tt&amp;gt;cron&amp;lt;/tt&amp;gt;&lt;br /&gt;
:add scripts to the &amp;lt;tt&amp;gt;/etc/cron.daily, /etc/cron.weekly and /etc/cron.monthly&amp;lt;/tt&amp;gt; directories&lt;br /&gt;
::of the form&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
:::&amp;amp;#x23;!/bin/sh&lt;br /&gt;
:::test -x /usr/bin/rsnapshot || exit 0&lt;br /&gt;
:::/usr/bin/rsnapshot alpha&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
::substituting the appropriate backup interval name configured above, e.g. alpha, beta, gamma&lt;br /&gt;
&lt;br /&gt;
;Can keep a mirror on another server by using rsync&lt;br /&gt;
::we keep hard links (which rsnapshot relies on) and use numeric-ids so that users aren&amp;#039;t mapped from server1&amp;#039;s user namespace to server2&amp;#039;s&lt;br /&gt;
:&amp;lt;tt&amp;gt;rsync -aHv --delete-delay --numeric-ids --exclude-from=/&amp;lt;excludefile&amp;gt;.txt /  &amp;lt;dest&amp;gt;  &amp;gt;&amp;gt; /&amp;lt;logfile&amp;gt;.log&amp;lt;/tt&amp;gt;&lt;br /&gt;
::this could be tagged onto the end of the &amp;lt;tt&amp;gt;/etc/cron.daily/rsnapshot&amp;lt;/tt&amp;gt; cron job&lt;/div&gt;</summary>
		<author><name>Ch</name></author>
	</entry>
</feed>