<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Running Mackup</title><link>https://sourceforge.net/p/mackup/wiki/Running%2520Mackup/</link><description>Recent changes to Running Mackup</description><atom:link href="https://sourceforge.net/p/mackup/wiki/Running%20Mackup/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 27 Dec 2012 10:52:14 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mackup/wiki/Running%20Mackup/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Running Mackup modified by Stefano Passiglia</title><link>https://sourceforge.net/p/mackup/wiki/Running%2520Mackup/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -9,6 +9,7 @@
         prefix     Backup name prefix (e.g. daily, weekly, etc)
         keep       How many past backups to keep for the specified period. Default is 4
         -h         Shows help
+

 *prefix* is an arbitrary word used to distinguish backups. It is advisable to use standard naming (like "daily" etc)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefano Passiglia</dc:creator><pubDate>Thu, 27 Dec 2012 10:52:14 -0000</pubDate><guid>https://sourceforge.net49522301e8f5a84d12f04158b975d1db048684ec</guid></item><item><title>WikiPage Running Mackup modified by Stefano Passiglia</title><link>https://sourceforge.net/p/mackup/wiki/Running%2520Mackup/</link><description>&lt;div class="markdown_content"&gt;&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#command-line-parameters"&gt;Command line parameters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#standalone-mode"&gt;Standalone mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#crontab-setup"&gt;Crontab setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#file-exclusion"&gt;File exclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="command-line-parameters"&gt;Command line parameters&lt;/h1&gt;
&lt;p&gt;mackup command line is as follows:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;mackup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;prefix&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="n"&gt;keep&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;user&lt;/span&gt;       &lt;span class="n"&gt;User&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="n"&gt;whose&lt;/span&gt; &lt;span class="n"&gt;home&lt;/span&gt; &lt;span class="n"&gt;directory&lt;/span&gt; &lt;span class="n"&gt;will&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;backed&lt;/span&gt; &lt;span class="n"&gt;up&lt;/span&gt;
    &lt;span class="n"&gt;prefix&lt;/span&gt;     &lt;span class="n"&gt;Backup&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="n"&gt;prefix&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;weekly&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;etc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;keep&lt;/span&gt;       &lt;span class="n"&gt;How&lt;/span&gt; &lt;span class="n"&gt;many&lt;/span&gt; &lt;span class="n"&gt;past&lt;/span&gt; &lt;span class="n"&gt;backups&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;keep&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;specified&lt;/span&gt; &lt;span class="n"&gt;period&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Default&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; 4
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;         &lt;span class="n"&gt;Shows&lt;/span&gt; &lt;span class="n"&gt;help&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;em&gt;prefix&lt;/em&gt; is an arbitrary word used to distinguish backups. It is advisable to use standard naming (like "daily" etc)&lt;/p&gt;
&lt;h1 id="standalone-mode"&gt;Standalone mode&lt;/h1&gt;
&lt;p&gt;Make sure mackup.sh is in the path and has been given exec permission.&lt;/p&gt;
&lt;p&gt;Suppose user john wants to run his daily backup. He wants to keep 5 daily backup a week (from Monday to Friday). All he needs to do is to start mackup with this command line (provided he is in the sudo allowed users or knows the adminstrator password):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$ &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;mackup&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;john&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;daily&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; 5
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Given the example setup described in the previous section, Mackup will backup john's home directory over the NAS, and it will be accessible at the /mnt/backup/john local NFS mount.&lt;br /&gt;
After five days, the backup directory will show a listing like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$ &lt;span class="n"&gt;ls&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mnt&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backup&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;john&lt;/span&gt;
&lt;span class="n"&gt;total&lt;/span&gt; 64
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;root&lt;/span&gt;  &lt;span class="n"&gt;root&lt;/span&gt;        4096 25 &lt;span class="o"&gt;./&lt;/span&gt;
&lt;span class="n"&gt;dr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;   3 &lt;span class="n"&gt;root&lt;/span&gt;  &lt;span class="n"&gt;root&lt;/span&gt;           2 26 &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;./&lt;/span&gt;
&lt;span class="n"&gt;lrwxr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;   1 &lt;span class="n"&gt;root&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;    7 26 &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;0
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;john&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;  4096 &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;0&lt;span class="o"&gt;/&lt;/span&gt;
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;john&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;  4096 &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;1&lt;span class="o"&gt;/&lt;/span&gt;
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;john&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;  4096 &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;2&lt;span class="o"&gt;/&lt;/span&gt;
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;john&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;  4096 &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;3&lt;span class="o"&gt;/&lt;/span&gt;
&lt;span class="n"&gt;drwxrwxrwx&lt;/span&gt;  15 &lt;span class="n"&gt;john&lt;/span&gt;  &lt;span class="n"&gt;_lpoperator&lt;/span&gt;  4096 &lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;4&lt;span class="o"&gt;/&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;mackup has created the &lt;em&gt;current&lt;/em&gt; symbolic link to the most recent backup.&lt;/p&gt;
&lt;p&gt;While running, mackup will create a .backup_running file in user's home directory to prevent multiple backups from being run at the same time.&lt;/p&gt;
&lt;h1 id="crontab-setup"&gt;Crontab setup&lt;/h1&gt;
&lt;p&gt;It is advisable to setup Mackup as a series of root crontab job to exploit its flexibility, and also to prevent users from being authorized to run sudo. You can run multiple backup like once a day, once a week, once a month and once a year. &lt;br /&gt;
An example of crontab setup is shown below:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$ &lt;span class="n"&gt;crontab&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;l&lt;/span&gt;
&lt;span class="n"&gt;MAILTO&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&amp;quot;&amp;quot;

0 20 1 &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;     &lt;span class="n"&gt;mackup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;john&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;monthly&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; 6 &lt;span class="o"&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;john&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;backup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;monthly&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt; 
45 20 &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; 1&lt;span class="o"&gt;-&lt;/span&gt;6  &lt;span class="n"&gt;mackup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;john&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;daily&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; 6 &lt;span class="o"&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;john&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;backup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;
30 21 &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; 0    &lt;span class="n"&gt;mackup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;john&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;weekly&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt; 4 &lt;span class="o"&gt;&amp;amp;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;john&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;backup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;weekly&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This is setting a monthly backup every first day of the month at 8pm, and keeps the most recent 6 backups. Then it is setting a daily backup from Monday to Saturday, at 8:45pm every day. Then it is setting a weekly backup every Sunday, at 9.30pm.&lt;br /&gt;
All activities are logged into different log files.&lt;/p&gt;
&lt;h1 id="file-exclusion"&gt;File exclusion&lt;/h1&gt;
&lt;p&gt;mackup by default backs up the entire user's home directory. If users don't want to include some files or directories they can list them in the .backup_excludes file.&lt;br /&gt;
An example of this file is shown below:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$ &lt;span class="n"&gt;more&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;backup_excludes&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="o"&gt;.*&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Backup&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Desktop&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Library&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Caches&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;
&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Library&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;PubSub&lt;/span&gt;&lt;span class="o"&gt;/*&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This is excluding hidden files, things on the Desktop, application Library Caches and so on.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefano Passiglia</dc:creator><pubDate>Wed, 26 Dec 2012 15:03:30 -0000</pubDate><guid>https://sourceforge.net1a2fc2ecb7a4931e8f40f277f42adb98648c9f36</guid></item></channel></rss>