<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.lib.sun.ac.za/index.php?action=history&amp;feed=atom&amp;title=PKP%2FBackups</id>
	<title>PKP/Backups - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.lib.sun.ac.za/index.php?action=history&amp;feed=atom&amp;title=PKP%2FBackups"/>
	<link rel="alternate" type="text/html" href="http://wiki.lib.sun.ac.za/index.php?title=PKP/Backups&amp;action=history"/>
	<updated>2026-05-14T14:40:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.2</generator>
	<entry>
		<id>http://wiki.lib.sun.ac.za/index.php?title=PKP/Backups&amp;diff=28187&amp;oldid=prev</id>
		<title>Hgibson at 08:48, 23 July 2014</title>
		<link rel="alternate" type="text/html" href="http://wiki.lib.sun.ac.za/index.php?title=PKP/Backups&amp;diff=28187&amp;oldid=prev"/>
		<updated>2014-07-23T08:48:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:48, 23 July 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IT-Admin&lt;/del&gt;|Back to System Admin]]'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PKP/System_Admin&lt;/ins&gt;|Back to System Admin]]'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hgibson</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.lib.sun.ac.za/index.php?title=PKP/Backups&amp;diff=28184&amp;oldid=prev</id>
		<title>Hgibson: Created page with &quot;&lt;center&gt;  '''Back to System Admin''' &lt;/center&gt;  ===Create the backup folder===  mkdir /var/backup  ===Rsync=== Enable &quot;rsync&quot; in the /etc/default folder  nano /et...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.lib.sun.ac.za/index.php?title=PKP/Backups&amp;diff=28184&amp;oldid=prev"/>
		<updated>2014-07-23T08:47:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;center&amp;gt;  &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=IT-Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;IT-Admin (page does not exist)&quot;&gt;Back to System Admin&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; &amp;lt;/center&amp;gt;  ===Create the backup folder===  mkdir /var/backup  ===Rsync=== Enable &amp;quot;rsync&amp;quot; in the /etc/default folder  nano /et...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
 '''[[IT-Admin|Back to System Admin]]'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create the backup folder===&lt;br /&gt;
 mkdir /var/backup&lt;br /&gt;
&lt;br /&gt;
===Rsync===&lt;br /&gt;
Enable &amp;quot;rsync&amp;quot; in the /etc/default folder&lt;br /&gt;
 nano /etc/default/rsync&lt;br /&gt;
&lt;br /&gt;
Then create an rsync config file.&lt;br /&gt;
 nano /etc/rsyncd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[backup]&lt;br /&gt;
path = /var/backup&lt;br /&gt;
&lt;br /&gt;
[home]&lt;br /&gt;
path = /home&lt;br /&gt;
&lt;br /&gt;
[www]&lt;br /&gt;
path = /var/www&lt;br /&gt;
&lt;br /&gt;
[ojs]&lt;br /&gt;
path = /var/ojs&lt;br /&gt;
&lt;br /&gt;
[ocs]&lt;br /&gt;
path = /var/ocs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start rsync&lt;br /&gt;
 /etc/init.d/rsync restart&lt;br /&gt;
Do a listing check&lt;br /&gt;
 rsync localhost::www&lt;br /&gt;
&lt;br /&gt;
====Backup Script====&lt;br /&gt;
Create a backup script&lt;br /&gt;
 nano /usr/local/bin/backup.sh&lt;br /&gt;
Copy and paste the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Change the '''%hostname%''' variable.&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Setup the backup variables ##&lt;br /&gt;
LOCAL_SERVER=&amp;quot;%hostname%&amp;quot;&lt;br /&gt;
LOCAL_FOLDER=&amp;quot;/var/backup&amp;quot;  &lt;br /&gt;
BACKUP_LOGFILE=&amp;quot;/var/log/backup.log&amp;quot;&lt;br /&gt;
# Day Of the Week&lt;br /&gt;
DOW=`date +%a`&lt;br /&gt;
TIME=`date`&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
## Timestamp the beginning of the backup ##&lt;br /&gt;
echo &amp;quot;Backup for $LOCAL_SERVER started: $TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## Check that we have a backup folder ##&lt;br /&gt;
if [ ! -d $LOCAL_FOLDER ]; then&lt;br /&gt;
  mkdir -p $LOCAL_FOLDER&lt;br /&gt;
  echo &amp;quot;New backup folder created&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
  echo &amp;quot;Backup started: $TIME&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
## Make sure we're in / since backups are relative to that ##&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
## Get a list of the installed software ##&lt;br /&gt;
dpkg --get-selections &amp;gt; $LOCAL_FOLDER/installed-software.$DOW&lt;br /&gt;
&lt;br /&gt;
# Backup MySQL database (Check for a root .my.cnf file)&lt;br /&gt;
which -a mysql&lt;br /&gt;
if [ $? == 0 ] ; then &lt;br /&gt;
    echo &amp;quot;SQL dump of MySQL database&amp;quot;&lt;br /&gt;
    mysqldump -A &amp;gt; $LOCAL_FOLDER/mysql-db-$DOW.sql&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
## Backup the server config files ##&lt;br /&gt;
echo &amp;quot;Archive '/etc' folder&amp;quot;&lt;br /&gt;
tar czf $LOCAL_FOLDER/etc.tgz.$DOW etc/&lt;br /&gt;
&lt;br /&gt;
## Backup the '/root' folder ##&lt;br /&gt;
echo &amp;quot;Archive '/root' folder&amp;quot;&lt;br /&gt;
tar czf $LOCAL_FOLDER/root.tgz root/&lt;br /&gt;
&lt;br /&gt;
## Backup the '/usr/local' folder which houses customised software ##&lt;br /&gt;
echo &amp;quot;Archive '/usr/local' folder&amp;quot;&lt;br /&gt;
tar czf $LOCAL_FOLDER/usr-local.tgz usr/local/&lt;br /&gt;
&lt;br /&gt;
## View the backup folder ##&lt;br /&gt;
ls -lhS $LOCAL_FOLDER&lt;br /&gt;
&lt;br /&gt;
## Timestamp the end of the backup ##&lt;br /&gt;
TIME=`date`&lt;br /&gt;
echo &amp;quot;Backup for $LOCAL_SERVER ended: $TIME&amp;quot;&lt;br /&gt;
} &amp;gt; $BACKUP_LOGFILE&lt;br /&gt;
&lt;br /&gt;
## Make a daily copy of the backup log file ##&lt;br /&gt;
cp $BACKUP_LOGFILE $BACKUP_LOGFILE.$DOW&lt;br /&gt;
&lt;br /&gt;
## Email the backup logfile to the root user ##&lt;br /&gt;
cat $BACKUP_LOGFILE.$DOW | mail -s &amp;quot;Daily backup log from $HOSTNAME&amp;quot; root&lt;br /&gt;
&lt;br /&gt;
### EOF ###&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make the script executeable&lt;br /&gt;
 chmod 0755 /usr/local/bin/backup.sh&lt;br /&gt;
&lt;br /&gt;
====Crontab====&lt;br /&gt;
Here is a sample script to use for backups. It backups each day at midnight for a week only. A cron job entry is added to the root crontab to run the script at midnight each day. To add the script to the root crontab type the following as the '''root''' user:&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
 @midnight    /usr/local/bin/backup.sh&lt;br /&gt;
Save and exit the crontab editor.&lt;br /&gt;
&lt;br /&gt;
====Invoke Local Manual Backup====&lt;br /&gt;
After you have completed the above, you can start a backup anytime by typing the following as the '''root''' user:&lt;br /&gt;
 /usr/local/bin/backup.sh&lt;br /&gt;
Then check the files in the backup folder by typing the following:&lt;br /&gt;
 ls -lh /var/backup&lt;br /&gt;
&lt;br /&gt;
==Setup Remote Backups==&lt;br /&gt;
* http://wiki.lib.sun.ac.za/index.php/SUNScholar/Disaster_Recovery/Backups/Server_Setup&lt;/div&gt;</summary>
		<author><name>Hgibson</name></author>
		
	</entry>
</feed>