Answers to: Ideal backup directoryhttp://linuxexchange.org/questions/2662/ideal-backup-directory<p>What is the ideal place for saving backups of code, websites, database, etc? /var/backups is reserved for backups of system files. I suppose one can create /var/backup but then users would have to be careful and pay attention to the distinction between backup and backups. Another possibility is to create a new partition and mount it at /backup, but that would be an over-kill. So, any other suggestions? Thanks.</p>enWed, 14 Sep 2011 07:37:59 -0400Answer by daves dadhttp://linuxexchange.org/questions/2662/ideal-backup-directory/2697<p>Look also at revision control. svn, git ...</p> <p>In addition to offsite backup</p>daves dadWed, 14 Sep 2011 07:37:59 -0400http://linuxexchange.org/questions/2662/ideal-backup-directory/2697Answer by Jazzhttp://linuxexchange.org/questions/2662/ideal-backup-directory/2664<p>Although there is a lot of material regarding this available online, I want to highlight a few things for the scenario you specified:</p> <ol> <li>Save in multiple places.</li> <li>Don't save backups on public servers, especially if the backups concern the servers themselves.</li> <li>You can mount anything at /backup, it must not necessarily be a partition. Think network locations (samba, sshfs,...).</li> <li>If the backup's goal is to persist <em>changes</em>, not to save the files themselves, consider using git.</li> <li>If you want to get creative, create a new user named "backup" with an own /home folder, own permissions and automated jobs.</li> </ol> <p>Please provide us with more details of your current situation and goals if you need more specific help.</p>JazzWed, 17 Aug 2011 14:51:08 -0400http://linuxexchange.org/questions/2662/ideal-backup-directory/2664Answer by Ronhttp://linuxexchange.org/questions/2662/ideal-backup-directory/2663<p>OVERALL: I would use an external hard drive coupled with an online backup solution like CrashPlan; but you can do everything with rsync and ssh too if you wanted. Many ways to do that task.</p> <p>The HOW: I use Simple Backup (Debian/Linux Mint/Ubuntu) (sbackup) which stores files incrementally daily with full backups weekly, also using the Logarithmic Purging enabled. Again, many methods, but this is the one I have chosen to use. It works for me, probably will for you, but ultimately it's your call to make on whatever method you decide to use.</p> <p>The WHAT: If I'm backing up the OS and applications, I use remastersys If I'm backing up the OS, applications, configurations and personal files, I use CloneZilla. If I'm backing up a one or more directories of files, I use Simple Backup.</p> <p>I also have a custom script which creates, backs up, and tar.gz certain configuration files.</p> <p>The WHERE:</p> <p>I backup to 3 places....</p> <p>1) A 2nd internal hard drive 2) An external hard drive 3) Online Storage space</p> <p>All of these can be (and are in my case) automated. You could aos do RAID 0+1 as well for the internal drives.</p> <p><code></code></p><pre><p></p><code> <h1>---------------------------------------------------------------------------------------------------------------------</h1> <h1>BACKUPS AND RESTORE</h1> <h1>---------------------------------------------------------------------------------------------------------------------</h1> <h1>Backup aliases</h1> <p>alias backup-bashaliases='sudo cp -f $HOME/$user/.bash_aliases $HOME/$user/.bash_aliases.backup &amp;&amp; echo bash_aliases is now backed up'</p> <h1>Backup bashrc</h1> <p>alias backup-bashrc='sudo cp -f $HOME/$user/.bashrc $HOME/$user/.bashrc.backup &amp;&amp; echo bashrc is now backed up'</p> <h1>Backup etc</h1> <p>alias backup-etc='sudo mkisofs -J -r -V "etc.backup" -o $HOME/etc.backup.iso /etc &amp;&amp; echo the entire etc directory is now backed up to an iso image'</p> <h1>Restore aliases</h1> <p>alias restore-bashaliases='sudo cp -f bash_aliases.backup $HOME/$user/.bash_aliases &amp;&amp; echo bash_aliases is now backed up'</p> <h1>Restore bashrc</h1> <p>alias restore-bashrc='sudo cp -f $HOME/$user/.bashrc.backup $HOME/$user/.bashrc &amp;&amp; echo bashrc is now restored'</p> <h1>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</h1> <h1>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</h1> <h1>Backup iptables</h1> <p>alias backup-iptables='sudo iptables-save -c &gt; /$HOME/$user/iptables.rules &amp;&amp; sudo iptables-restore &lt; /$HOME/$user/iptables.rules &amp;&amp; sudo cp -f /$HOME/$user/iptables.rules /etc/iptables.rules &amp;&amp; sleep 3s &amp;&amp; sudo rm -f /$HOME/$user/iptables.rules &amp;&amp; sudo cp -f /etc/iptables.rules /etc/iptables.rules.backup &amp;&amp; echo iptables.rules is now backed up'</p> <h1>Backup ip6tables</h1> <p>alias backup-ip6tables='sudo ip6tables-save -c &gt; /$HOME/$user/ip6tables.rules &amp;&amp; sudo ip6tables-restore &lt; /$HOME/$user/ip6tables.rules &amp;&amp; sudo cp -f /$HOME/$user/ip6tables.rules /etc/ip6tables.rules &amp;&amp; sudo cp -f /etc/ip6tables.rules /etc/ip6tables.rules.backup &amp;&amp; sleep 3s &amp;&amp; sudo rm -f /$HOME/$user/ip6tables.rules &amp;&amp; echo ip6tables.rules is now backed up'</p> <h1>Backup all iptables and ip6tables</h1> <p>alias backup-iptables-all='sudo iptables-save -c &gt; /$HOME/$user/iptables.rules &amp;&amp; sudo iptables-restore &lt; /$HOME/$user/iptables.rules &amp;&amp; sudo cp -f /$HOME/$user/iptables.rules /etc/iptables.rules &amp;&amp; sudo /etc/iptables.rules /etc/iptables.rules.backup &amp;&amp; sleep 3s &amp;&amp; sudo rm -f /$HOME/$user/iptables.rules &amp;&amp; sudo ip6tables-save -c &gt; /$HOME/$user/ip6tables.rules &amp;&amp; sudo ip6tables-restore &lt; /$HOME/$user/ip6tables.rules &amp;&amp; sudo cp -f /$HOME/$user/ip6tables.rules /etc/ip6tables.rules &amp;&amp; sudo /etc/ip6tables.rules /etc/ip6tables.rules.backup &amp;&amp; sleep 3s &amp;&amp; sudo rm -f /$HOME/$user/ip6tables.rules &amp;&amp; echo iptables and ip6tables.rules are both now backed up'</p> <h1>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</h1> <h1>restore-iptables</h1> <p>alias restore-iptables='sudo iptables-restore &lt; /etc/iptables.rules.backup &amp;&amp; sudo iptables-save -c &gt; $HOME/$user/iptables.rules &amp;&amp; sudo iptables-restore &lt; $HOME/$user/iptables.rules &amp;&amp; sudo cp -f $HOME/$user/iptables.rules /etc/iptables.rules &amp;&amp; sleep 3s &amp;&amp; sudo rm -f $HOME/$user/iptables.rules &amp;&amp; echo iptables,rules is now restored'</p> <h1>restore-ip6tables</h1> <p>alias restore-ip6tables='sudo ip6tables-restore &lt; /etc/ip6tables.rules.backup &amp;&amp; sudo ip6tables-save -c &gt; $HOME/$user/ip6tables.rules &amp;&amp; sudo ip6tables-restore &lt; $HOME/$user/ip6tables.rules &amp;&amp; sudo cp -f $HOME/$user/ip6tables.rules /etc/ip6tables.rules &amp;&amp; sleep 3s &amp;&amp; sudo rm -f $HOME/$user/ip6tables.rules &amp;&amp; echo ip6tables,rules is now restored'</p> <h1>backup-iptables-all</h1> <p>alias backup-iptables-all='sudo iptables-restore &lt; /etc/iptables.rules.backup &amp;&amp; sudo iptables-save -c &gt; $HOME/$user/iptables.rules &amp;&amp; sudo iptables-restore &lt; $HOME/$user/iptables.rules &amp;&amp; sudo cp -f $HOME/$user/iptables.rules /etc/iptables.rules &amp;&amp; sleep 3s &amp;&amp; sudo rm -f $HOME/$user/iptables.rules &amp;&amp; sudo ip6tables-restore &lt; /etc/ip6tables.rules.backup &amp;&amp; sudo ip6tables-save -c &gt; $HOME/$user/ip6tables.rules &amp;&amp; sudo ip6tables-restore &lt; $HOME/$user/ip6tables.rules &amp;&amp; sudo cp -f $HOME/$user/ip6tables.rules /etc/ip6tables.rules &amp;&amp; sleep 3s &amp;&amp; sudo rm -f $HOME/$user/ip6tables.ruless &amp;&amp; echo iptables.rules and ip6tables.rules are now restored'</p> <h1>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</h1> <h1>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</h1> <h1>Backup sources.list</h1> <p>alias backup-source='sudo cp -f /etc/apt/sources.list /etc/apt/sources.list.backup &amp;&amp; echo sources.list is now backed up'</p> <h1>Restore sources.list</h1> <p>alias restore-source='sudo cp -f /etc/apt/sources.list.backup /etc/apt/sources.list &amp;&amp; echo sources.list is now restored'</p> <h1>Backup gnome</h1> <p>alias backup-gnome='gconftool --dump /apps/panel &gt; $HOME/$user/gnome.backup.xml &amp;&amp; echo gnome settings are now backed up to $HOME/$user/gnome-back.xml'</p> <h1>Restore gnome</h1> <p>alias restore-gnome='cd $HOME/$user/Desktop &amp;&amp; gconftool --load gnome.backup.xml &amp;&amp; echo gnome settings are now restored from gnome-back.xml &amp;&amp; $HOME/$user'</p> <h1>Backup xorg</h1> <p>alias backup-xorg='sudo cp -f /etc/X11/xorg.conf /etc/X11/xorg.conf.backup &amp;&amp; sudo cp -f /usr/share/xresprobe/xorg.conf /usr/share/xresprobe/xorg.conf.backup &amp;&amp; echo xorg is now backed up'</p> <h1>Restore xorg</h1> <p>alias restore-xorg='sudo cp -f /etc/X11/xorg.conf.backup /etc/X11/xorg.conf &amp;&amp; sudo cp -f /usr/share/xresprobe/xorg.conf.backup /usr/share/xresprobe/xorg.conf &amp;&amp; echo xorg is now restores'</p> <h1>Backup denyhosts</h1> <p>alias backup-denyhosts='sudo cp -f /etc/denyhosts.conf /etc/denyhosts.conf.backup &amp;&amp; echo denyhosts is now backed up'</p> <h1>Restore denyhosts</h1> <p>alias restore-denyhosts='sudo cp -f /etc/denyhosts.conf.backup /etc/denyhosts.conf &amp;&amp; echo denyhosts is now restored'</p> <h1>Backup logrotate</h1> <p>alias backup-logrotate='sudo cp -f /etc/logrotate.conf /etc/logrotate.conf.backup &amp;&amp; echo logrotate.conf is now backed up'</p> <h1>Restore logrotate</h1> <p>alias restore-logrotate='sudo cp -f /etc/logrotate.conf.backup /etc/logrotate.conf &amp;&amp; echo logrotate.conf is now restored'</p> <h1>Backup interfaces</h1> <p>alias backup-interfaces='sudo cp -f /etc/network/interfaces /etc/network/interfaces.backup &amp;&amp; echo the interfaces configuraion file is now backed up'</p> <h1>Restore interfaces</h1> <p>alias restore-interfaces='sudo cp -f /etc/network/interfaces.backup /etc/network/interfaces &amp;&amp; echo the interfaces configuration file is now restored'</p> <h1>Backup samba</h1> <p>alias backup-samba='sudo cp -f /etc/samba/smb.conf /etc/samba/smb.conf.backup &amp;&amp; echo smb.conf is now backed up'</p> <h1>Restore samba</h1> <p>alias restore-samba='sudo cp -f /etc/samba/smb.conf.backup /etc/samba/smb.conf &amp;&amp; echo smb.conf is now restored'</p> <h1>Backup ssh client</h1> <p>alias backup-ssh-client='sudo cp -f /etc/ssh/ssh_config /etc/ssh/ssh_config.backup &amp;&amp; echo ssh_config is now backed up'</p> <h1>Restore ssh client</h1> <p>alias restore-ssh-client='sudo cp -f /etc/ssh/ssh_config.backup /etc/ssh/ssh_config &amp;&amp; echo ssh_config is now restored'</p> <h1>Backup syslog</h1> <p>alias backup-syslog='sudo cp -f /etc/syslog.conf /etc/syslog.conf.backup &amp;&amp; echo syslog.conf is now backed up'</p> <h1>Restore syslog</h1> <p>alias restore-syslog='sudo cp -f /etc/syslog.conf.backup /etc/syslog.conf &amp;&amp; echo syslog.conf is now restored'</p> <h1>---------------------------------------------------------------------------------------------------------------------</h1> <h1>THESE ALIASES BELOW RELY ON OTHER ALIASES</h1> <h1>---------------------------------------------------------------------------------------------------------------------</h1> <h1> </h1><h1>=====================================================================================================================</h1> <h1>============================= ========================================</h1> <h1>=====================================================================================================================</h1> <p>alias backup-all='backup-bashaliases &amp;&amp; backup-bashrc &amp;&amp; backup-iptables &amp;&amp; backup-ip6tables &amp;&amp; backup-source &amp;&amp; backup-gnome &amp;&amp; backup-denyhosts &amp;&amp; backup-logrotate &amp;&amp; backup-interfaces &amp;&amp; backup-samba &amp;&amp; backup-ssh-client &amp;&amp; backup-syslog &amp;&amp; backup-xorg &amp;&amp; echo all configuration files have been backed up to their respective directories'</p> <p>alias backup-archive='cd $HOME/$user/Desktop &amp;&amp; tar -cvpf configuration-backups-$HOSTNAME-<code>date +%Y%m%d</code> "$HOME/$user/.bash_aliases.backup" "$HOME/$user/.bashrc.backup" "/etc/iptables.rules.backup" "/etc/ip6tables.rules.backup" "/etc/apt/sources.list.backup" "$HOME/$user/gnome.backup.xml" "/etc/X11/xorg.conf.backup" "/usr/share/xresprobe/xorg.conf.backup" "/etc/denyhosts.conf.backup" "/etc/logrotate.conf.backup" "/etc/network/interfaces.backup" "/etc/samba/smb.conf.backup" "/etc/ssh/ssh_config.backup" "/etc/syslog.conf.backup" &amp;&amp; echo all configuration files have been backed up in their respective directories as well as being copied to an archive on $HOME/$user/Desktop'</p> <h1>----------------------------------------------------------------------------------------------------------------------</h1> <h1>----------------------------------------------------------------------------------------------------------------------</h1> <p>alias restore-all='restore-bashaliases &amp;&amp; restore-bashrc &amp;&amp; restore-iptables &amp;&amp; restore-ip6tables &amp;&amp; restore-source &amp;&amp; restore-gnome &amp;&amp; restore-denyhosts &amp;&amp; restore-logrotate &amp;&amp; restore-interfaces &amp;&amp; restore-samba &amp;&amp; restore-ssh-client &amp;&amp; restore-syslog &amp;&amp; restore-xorg s&amp;&amp; echo all configuration files have been restored to their respective directories'</p> <p>alias restore-archive='cd $HOME/$user/Desktop &amp;&amp; sudo tar -xvzpf $1 "/etc/iptables.rules.backup" "/etc/ip6tables.rules.backup" "/etc/apt/sources.list.backup" "$HOME/$user/gnome.backup.xml" "/etc/X11/xorg.conf.backup" "/usr/share/xresprobe/xorg.conf.backup" "/etc/denyhosts.conf.backup" "/etc/logrotate.conf.backup" "/etc/network/interfaces.backup" "/etc/samba/smb.conf.backup" "/etc/ssh/ssh_config.backup" "/etc/syslog.conf.backup &amp;&amp; echo all configuration files have been restored to their respective directories'</p> <h1>----------------------------------------------------------------------------------------------------------------------</h1> <h1>----------------------------------------------------------------------------------------------------------------------</h1> <h1> </h1><h1>This section is for references only for which files are being backed up.</h1> <h1> </h1><h1>$HOME/$user/.bash_aliases.backup</h1> <h1>$HOME/$user/.bashrc.backup</h1> <h1>/etc/iptables.rules.backup</h1> <h1>/etc/ip6tables.rules.backup</h1> <h1>/etc/apt/sources.list.backup</h1> <h1>$HOME/$user/gnome.backup.xml</h1> <h1>/etc/X11/xorg.conf.backup</h1> <h1>/usr/share/xresprobe/xorg.conf.backup</h1> <h1>/etc/denyhosts.conf.backup</h1> <h1>/etc/logrotate.conf.backup</h1> <h1>/etc/network/interfaces.backup</h1> <h1>/etc/samba/smb.conf.backup</h1> <h1>/etc/ssh/ssh_config.backup</h1> <h1>/etc/syslog.conf.backup</h1> <h1> </h1><h1> </h1><h1>=====================================================================================================================</h1> <h1>============================= ========================================</h1> </code><h1><code> </code><p><code></code></p></h1></pre><p></p>RonTue, 16 Aug 2011 11:24:54 -0400http://linuxexchange.org/questions/2662/ideal-backup-directory/2663