<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FOX21.at v.2.0 &#187; Backup</title>
	<atom:link href="http://fox21.at/tag/backup/feed" rel="self" type="application/rss+xml" />
	<link>http://fox21.at</link>
	<description>Just another Perl hacker.</description>
	<lastBuildDate>Wed, 28 Jul 2010 09:19:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>TwitterExporter 1.0.0</title>
		<link>http://fox21.at/twitterexporter-1-0-0.html</link>
		<comments>http://fox21.at/twitterexporter-1-0-0.html#comments</comments>
		<pubDate>Sun, 18 Apr 2010 14:23:08 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[SocialNetwork]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2801</guid>
		<description><![CDATA[TwitterExporter exportiert alle Informationen aus dem eigenen Twitter Account. Alle Tweets, Favoriten, Mentions (@), Followers und Friends werden mit diesem Script in eine XML-Datei gespeichert. Es koennen auch mehrere Twitter Accounts angegeben werden. Bevor man loslegen kann, muss noch die Variable %CONFIG angepasst werden. Wenn $DEBUG auf 1 (true) gestellt ist, werden nicht nur die [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffox21.at%2Ftwitterexporter-1-0-0.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffox21.at%2Ftwitterexporter-1-0-0.html&amp;source=TheFox21&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>TwitterExporter exportiert alle Informationen aus dem eigenen Twitter Account. Alle Tweets, Favoriten, Mentions (@), Followers und Friends werden mit diesem Script in eine XML-Datei gespeichert.</p>
<p><span id="more-2801"></span></p>
<p>Es koennen auch mehrere Twitter Accounts angegeben werden. Bevor man loslegen kann, muss noch die Variable <strong>%CONFIG</strong> angepasst werden. Wenn <strong>$DEBUG</strong> auf 1 (true) gestellt ist, werden nicht nur die Fehlermeldungen ausgegeben. Dieses Script ist vorallem als Linux-Cronjob gedacht. Laut <a target="_blank" href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank">Twitter API</a> kann man nur 150 Requests pro Stunde anfordern. Ich habe einen Cronjob eingerichtet, der nur einmal am Tag rennt. Sollte eigentlich reichen. Ausserdem muss darauf geachtet werden, dass das Script die Rechte 0700 (<tt>-rwx------</tt>) hat. Da die Passwoerter der Twitter Accounts ohne Verschluesselung im Script stehen, ist das unbedingt von Noeten.</p>
<p>Die Rechte des Scriptes aendert man wie folgt mit <tt>chmod</tt>:</p>
<pre>chmod 0700 twitterexporter.pl</pre>
<h2>Benoetigte Perl-Module</h2>
<ul>
<li>FindBin</li>
<li><a target="_blank" href="http://search.cpan.org/perldoc?DateTime" target="_blank">DateTime</a></li>
<li><a target="_blank" href="http://search.cpan.org/perldoc?XML::LibXML">XML::LibXML</a></li>
<li><a target="_blank" href="http://search.cpan.org/perldoc?Net::Twitter" target="_blank">Net::Twitter</a></li>
</ul>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/twitterexporter/releases/twitterexporter-1.0.0.tar.gz" target="_blank">twitterexporter-1.0.0.tar.gz</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/twitterexporter-1-0-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Files Backup 1.0.0</title>
		<link>http://fox21.at/files-backup-1-0-0-linux-rsync.html</link>
		<comments>http://fox21.at/files-backup-1-0-0-linux-rsync.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 18:10:51 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Backup]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2305</guid>
		<description><![CDATA[Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Diesen Satz habe ich schon lange nicht mehr geschrieben. Das erste Software-Release in diesem Jahr. Hier ist also wieder einmal ein Perl-Script von mir. Es funktioniert aber nur mit Linux. Ausser man installiert sich auf Windows auch rsync. Das Linux Programm rsync eignet sich [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffox21.at%2Ffiles-backup-1-0-0-linux-rsync.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffox21.at%2Ffiles-backup-1-0-0-linux-rsync.html&amp;source=TheFox21&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Diesen Satz habe ich schon lange nicht mehr geschrieben. Das erste Software-Release in diesem Jahr. Hier ist also wieder einmal ein Perl-Script von mir. Es funktioniert aber nur mit Linux. Ausser man installiert sich auf Windows auch <a target="_blank" href="http://rsync.samba.org/" target="_blank">rsync</a>.</p>
<p><span id="more-2305"></span></p>
<p>Das Linux Programm rsync eignet sich perfekt um Backups von Dateien zu machen. Dieses Script verwendet rsync aber offline. Das heisst, es werden die Files auf eine USB-Festplatte oder eine andere eingebaute Festplatte kopiert. Es geht darum, wenn die Festplatte einen Schaden hat, dass immer noch ein Backup vorhanden ist. Das ist eigentlich der schlimmste Fall, der eintreten kann. Man kann mit diesem Script also <strong>nicht</strong> verschiedene Versionen eines Files herstellen, sondern immer nur das letzte Backup. Professionell ausgedrueckt erstellt dieses Script ein <strong>inkrementelles Backup</strong>. Beim erstmaligen Start wird eine Volldatensicherung gemacht. Danach eine  inkrementelle Datensicherung. Mit ein paar kleinen Aenderungen kann dieses Script jedoch auch fuers Netzwerk verwendet werden.</p>
<h2>Verwendete rsync-Einstellungen</h2>
<ul>
<li>-r: <strong>Rekursiv</strong> alle Ordner und Unterordner kopieren.</li>
<li>-R: <strong>Relative Pfade</strong>. Diese Option bewirkt, dass die gleichen Pfade beim Ziel verwendet werden. Zum Beispiel: Der Ordner /etc/init.d wird in der Datei mkbak.files.txt eingetragen, damit von diesem auch ein Backup erstell wird. Das Backup wird auf einer Festplatte gespeichert, die unter /mnt/backup gemountet ist. Der Ordner /etc/init.d wird also nach /mnt/backup/etc/init.d kopiert. So funktioniert es nicht nur mit Ordnern sondern auch mit Files.</li>
<li>-l: <strong>Symbolische Links</strong> werden auch kopiert.</li>
<li>-p: Die <strong>Rechte</strong> werden am Ziel vom Original fuer Ordner und Files uebernommen.</li>
<li>-o: Der <strong>Besitzer</strong> wird am Ziel vom Original fuer Ordner und Files uebernommen. Erfordert, dass rsync mit root ausgefuehrt wird.</li>
<li>-g: Die <strong>Gruppe</strong> wird am Ziel vom Original fuer Ordner und Files uebernommen. Erfordert, dass rsync mit root ausgefuehrt wird.</li>
<li>-t: Die <strong>Aenderungszeit</strong> wird am Ziel vom Original fuer Ordner und Files uebernommen.</li>
</ul>
<h2>Benoetigte Perl-Module</h2>
<ul>
<li><a target="_blank" href="http://search.cpan.org/perldoc?FindBin" target="_blank">FindBin</a></li>
</ul>
<h2>Installation</h2>
<ol>
<li>Download

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">wget http://software.fox21.at/mkbakfiles/releases/mkbak.files-1.0.0-linux.tar.gz</pre></div></div>

</li>
<li>Entzippen

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">gzip -d mkbak.files-1.0.0-linux.tar.gz</pre></div></div>

</li>
<li>Entpacken

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">tar -xvf mkbak.files-1.0.0-linux.tar</pre></div></div>

</li>
<li>Konfigurieren. Alle Files und Ordner, die gesichert werden sollen, muessen im File <strong>mkbak.files.txt</strong> eingetragen werden. Ein File oder einen Ordner <strong>pro Zeile</strong>. Jede leere Zeile und jede Zeile die mit einem # (Raute-Zeichen) anfangen, werden ignoriert.
<pre># comment
/home/thefox/
/etc
/usr/local/bin</pre>
</li>
</ol>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/mkbakfiles/releases/mkbak.files-1.0.0-linux.tar.gz" target="_blank">mkbak.files-1.0.0-linux.tar.gz</a></li>
</ul>
<h2>Weblinks</h2>
<ul>
<li><a target="_blank" href="http://www.pcwissen.eu/sicherungskonzepte.html" target="_blank">Datensicherungskonzepte</a></li>
<li><a target="_blank" href="http://www.foerderland.de/2274.0.html" target="_blank">Moeglichkeiten der Datensicherung</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/files-backup-1-0-0-linux-rsync.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Backup 1.0.0</title>
		<link>http://fox21.at/mysql-backup-100.html</link>
		<comments>http://fox21.at/mysql-backup-100.html#comments</comments>
		<pubDate>Sun, 21 Dec 2008 19:02:36 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[Dump]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[GZip]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQLDump]]></category>
		<category><![CDATA[RAR]]></category>
		<category><![CDATA[TAR]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=234</guid>
		<description><![CDATA[Es gibt kein Problem, das man nicht mit Perl loesen koennte. Ich hab mir heute ein Script geschrieben, das von allen MySQL-Datenbanken einen Dump (Export) macht und die ausgegebene Datei dann anschliessend in RAR oder TAR/GZip packt. Benoetigte Perl-Module DBI Installation Mit User root einloggen (optional) Herunterladen des Scripts Entpacken mit unzip mkbak.mysql-1.0.0.zip Rechte aendern, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a target="_blank" href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ffox21.at%2Fmysql-backup-100.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ffox21.at%2Fmysql-backup-100.html&amp;source=TheFox21&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Es gibt kein Problem, das man nicht mit Perl loesen koennte. Ich hab mir heute ein Script geschrieben, das von allen <a target="_blank" href="http://www.mysql.com/" target="_blank">MySQL</a>-Datenbanken einen Dump (Export) macht und die ausgegebene Datei dann anschliessend in <a target="_blank" href="http://www.rarlab.com/" target="_blank">RAR</a> oder <a target="_blank" href="http://www.gnu.org/software/tar/" target="_blank">TAR</a>/<a target="_blank" href="http://www.gzip.org/" target="_blank">GZip</a> packt.<strong></strong></p>
<p><span id="more-234"></span></p>
<h2><strong>Benoetigte Perl-Module</strong></h2>
<ul>
<li>DBI</li>
</ul>
<h2><strong>Installation</strong></h2>
<ol>
<li>Mit User <strong>root</strong> einloggen (optional)</li>
<li><a target="_blank" href="http://software.fox21.at/mkbakmysql/releases/mkbak.mysql-1.0.0.zip">Herunterladen des Scripts</a></li>
<li>Entpacken mit <em>unzip mkbak.mysql-1.0.0.zip</em></li>
<li>Rechte aendern, damit niemand anders das Script ausfuehren und lesen kann: <em>chmod 700 mkbak.mysql.pl</em></li>
<li><strong>Configuration</strong>: Nach dem Kommantar <em># CONFIG START</em> gibt es ein paar Einstellungen, die man aendern sollte. Die Variable <strong>$DBUSER</strong> sollte man auf <em>root</em> lassen, damit alle Datenbanken exportiert werden.  Die Variable <strong>$DBPASS</strong> muss das MySQL-Root-Passwort enthalten. Und die 3. Variable, die man aendern sollte, ist <strong>$BAKDIR</strong>. Dort hinein werden dann die Backup-Files gespeichert. Als Standard ist jetzt <strong>~/mysql_backup</strong> eingestellt. Diesen Ordner sollte man auch auf <em>chmod 700</em> setzen, damit niemand anders auf die MySQL-Files zugreiffen kann. Wenn man RAR installiert hat, kann man noch optional die Variable <strong>$RAR</strong> setzten. Sollte sich das Tar-Programm nicht unter <strong>/bin/tar</strong> befinden, so kann man es auch aendern. Genau so auch mit GZip (<strong>$GZIP</strong>).</li>
<li>Wenn man sich bei Schritt 1 nicht mit <strong>root</strong> eingeloggt hat, muss man die Datei <strong>/var/log/mkbak.mysql.log</strong> haendisch mit dem User root erstellen und die Rechte richtig setzen. Oder man aendert den Logfile-Pfad auf einen Eigenen. Z.B. auf <em>./mkbak.mysql.log</em></li>
<li>Jetzt kann man den ersten Test machen: <em>./mkbak.mysql.pl</em></li>
<li>Danach schaut man sich das Logfile (/var/log/mkbak.mysql.log) an, ob irgendwelche Fehler aufgetretten sind.</li>
<li>Optional kann man folgende Zeile zu den Cronjobs hinzufuegen, damit jeden Tag um 00:00 Uhr das Script ausgefuehrt wird: <em>0 0 * * * /path/to/the/mkbak.mysql.pl</em></li>
</ol>
<h2><strong>Download</strong></h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/mkbakmysql/releases/mkbak.mysql-1.0.0.zip">mkbak.mysql-1.0.0.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/mysql-backup-100.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
