<?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>techspread &#187; Datensicherung</title>
	<atom:link href="http://www.techspread.de/tag/datensicherung/feed" rel="self" type="application/rss+xml" />
	<link>http://www.techspread.de</link>
	<description>HTPC, Software, Programmierung und mehr</description>
	<lastBuildDate>Tue, 07 Sep 2010 07:47:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MySQL-Datenbanken sichern</title>
		<link>http://www.techspread.de/4012/mysql-datenbanken-sichern</link>
		<comments>http://www.techspread.de/4012/mysql-datenbanken-sichern#comments</comments>
		<pubDate>Mon, 05 Jul 2010 20:50:30 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[Remote]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=4012</guid>
		<description><![CDATA[Mit dem hier vorgestellten bash-Script können ganz einfach die Daten eines MySQL-Servers gesichert werden.]]></description>
			<content:encoded><![CDATA[<p>Datensicherungen sind ein leidiges, leider notwendiges und zudem noch kritisches Thema. Spätestens, wenn man mal einen Datenverlust ohne Sicherung hinnehmen musste, wird man mir in dieser Aussage Zuspruch geben. Damit ihr wenigstens die Sorgen eurer MySQL-Sicherung loswerdet, habe ich hier ein kleines Script geschrieben, was man schnell einsetzen kann.<span id="more-4012"></span></p>
<p>Bei diesem Script werden alle Datenbanken eines MySQL-Servers in einer eigenen Datei gesichert. Folgende Parameter muss man dem Programm mit auf den Weg geben:</p>
<ul>
<li>&lt;BackupDir&gt; In dieses Verzeichnis wird gesichert</li>
<li>&lt;Hostname&gt; Angabe des Hostnames (das Script kann auch entfernte MySQL-Server via Netzwerk sichern)</li>
<li>&lt;Username&gt; Der MySQL-Benutzer mit den entsprechenden Leserechten. Bei entfernten Servern muss der Benutzer auch via Netzwerk zugreifen dürfen.</li>
<li>&lt;Password&gt; Passwort des Benutzers</li>
</ul>
<pre>#! /bin/bash

if [ &quot;$#&quot; -ne &quot;4&quot; ];
then
   echo &quot;Usage: mysqlbackup &lt;BackupDir&gt; &lt;Hostname&gt; &lt;Username&gt; &lt;Password&gt;&quot;
else
   BACKUPDIR=$1
   HOSTNAME=$2
   USERNAME=$3
   PASSWORD=$4

   cd $BACKUPDIR
   DATABASES=`mysql -h $HOSTNAME -u$USERNAME -p$PASSWORD -Bse 'show databases'`
   for DATABASE in $DATABASES;
   do
      mysqldump -h $HOSTNAME -u$USERNAME -p$PASSWORD $DATABASE &gt; ${HOSTNAME}-${DATABASE}.sql
   done
fi</pre>
<p>Bitte beachte, dass dieses Script immer die letzte Sicherung überschreibt. Die alten Versionen sollten also am Besten mit <a href="/1314/backups-unter-linux-mit-rsnapshot">rsnapshot</a> oder einem anderen Tool nochmals weggesichert werden, falls man mehrere Stände behalten möchte.</p>
<h2>Sicherung wiederherstellen</h2>
<p>Um die Sicherung wiederherzustellen, musst du folgendes Kommando auf der Shell absetzen:</p>
<pre>mysql -u&lt;Benutzername&gt; -p&lt;Passwort&gt; &lt;Datenbank&gt; &lt; &lt;SQL-File&gt;</pre>
<p>Das könnte dann zum Beispiel so aussehen:</p>
<pre>mysql -uroot -pg3h31m wordpress &lt; localhost-wordpress.sql</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verstößt gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/4012/mysql-datenbanken-sichern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL-Datensicherung &quot;Best Practise&quot;</title>
		<link>http://www.techspread.de/1356/mysql-datensicherung-best-practise</link>
		<comments>http://www.techspread.de/1356/mysql-datensicherung-best-practise#comments</comments>
		<pubDate>Wed, 27 Jan 2010 09:54:53 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Best-Practise]]></category>
		<category><![CDATA[Datensicherung]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=1356</guid>
		<description><![CDATA[In diesem Artikel zeige ich euch, wie man MySQL-Datensicherung nach Best Practise durchführt.]]></description>
			<content:encoded><![CDATA[<p>Auf Arbeit habe ich ja vor kurzem unser Backup-System für unsere Linux-Kisten neu aufgesetzt und im Zuge dessen nach dem <em>Best Practise</em> für die Sicherung von MySQL-Servern gesucht. Leider findet man nicht wirklich viel dazu im Netz, letztendlich bin ich aber doch noch auf <a href="http://forge.mysql.com/wiki/MySQL_User_Guide_Part_IV_Advanced_MySQL_Administration#Best_Practices">diese Seite hier</a> gestoßen.<span id="more-1356"></span></p>
<p>MySQL-Datenbanken sichert man am Besten mit dem Kommandozeilen-Tool <a href="http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html">mysqldump</a>, welches standardmäßig mit dem MySQL-Server mitinstalliert wird. Für eine “Best Practise”-Datensicherung benutzt man ganz simpel folgenden Befehl:</p>
<pre>mysqldump -u&lt;Benutzername&gt; -p&lt;Passwort&gt; –A &gt; &lt;SQL-Datei&gt;</pre>
<p>Wichtig hierbei ist, dass zwischen –u und &lt;Benutzername&gt; sowie zwischen –p und &lt;Passwort&gt; kein Leerzeichen ist. Die Option –A gibt an, dass alle Datenbanken auf dem Server gesichert werden sollen. Beispielhaft könnte der Befehl im Einsatz so aussehen:</p>
<pre># Beispiel für Linux
mysqldump –uroot –pg4nzg3h3im –A &gt; /backup/MySQL-Sicherung.sql

# Beispiel für Windows
mysqldump –uroot –pg4nzg3h3im –A &gt; c:\MySQL-Sicherung.sql</pre>
<p>Natürlich bietet der mysqldump Befehl noch etliche weitere Parameter, um die Sicherung anzupassen, meistens reicht aber schon der oben genannte Befehl.</p>
<p>Um die Sicherung später wiederherzustellen, gibt man folgendes ein:</p>
<pre>mysql -u&lt;Benutzername&gt; –p&lt;Passwort&gt; &lt; &lt;SQL-Datei&gt;</pre>
<p>Also würde das im Einsatz zum Beispiel so aussehen:</p>
<pre># Beispiel für Linux
mysql –uroot –pg4nzg3h3im &lt; /backup/MySQL-Sicherung.sql

# Beispiel für Windows
mysql –uroot –pg4nzg3h3im &lt; c:\MySQL-Sicherung.sql</pre>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verstößt gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/1356/mysql-datensicherung-best-practise/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Backups unter Linux mit rsnapshot</title>
		<link>http://www.techspread.de/1314/backups-unter-linux-mit-rsnapshot</link>
		<comments>http://www.techspread.de/1314/backups-unter-linux-mit-rsnapshot#comments</comments>
		<pubDate>Thu, 14 Jan 2010 19:20:59 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[rsnapshot]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.techspread.de/?p=1314</guid>
		<description><![CDATA[In diesem Artikel zeige ich euch, wie ihr mit dem Tool rsnapshot auf einfache Art und Weise eure Daten sichern könnt.]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich auf Arbeit das Backup-System für unsere Linux-Server neu aufgesetzt und wollte euch nun das geniale Tool <a href="http://rsnapshot.org/">rsnapshot</a> vorstellen, mit dem wir unsere Backups fahren. Mit rsnapshot kann man in kürzester Zeit ein performantes Backup-System einrichten, mit dem man sogar via Netzwerk oder Internet andere Linux-Server per <a href="http://de.wikipedia.org/wiki/Rsync">rsync</a> und <a href="http://de.wikipedia.org/wiki/Secure_Shell">SSH</a> sichern kann (so kommt rsnapshot bei uns zum Einsatz). rsnapshot arbeitet hierbei wie folgt: bei der ersten Sicherung werden alle angegebenen Daten einmal kopiert, alle darauffolgenden Backups enthalten nur veränderte Daten. Die alten Daten werden über <a href="http://de.wikipedia.org/wiki/Harter_Link">Hardlinks</a> so verknüpft, dass sich jedes einzelne Backup wie eine Vollsicherung nutzen lässt. Das spart Zeit und Netzwerk-Traffic.<span id="more-1314"></span></p>
<h2>Installation von rsnapshot</h2>
<p>Auf dem Backup-Server muss zunächst das Paket <em>rsnapshot </em>installiert werden. Unter Ubuntu und anderen Debian-basierten Linux-Systemen kann man es wie folgt installieren</p>
<pre>aptitude install rsnapshot</pre>
<p>Möchte man auch entfernte Linux-Rechner (im folgenden Clients genannt) sichern, muss auf diesen die Pakete SSH und rsync installieren. Das geschieht äquivalent zu dem obigen Befehl mit</p>
<pre>aptitude install ssh rsync</pre>
<h2>Einrichtung der Clients</h2>
<p>Wenn ihr andere Linux-Rechner über das Netzwerk sichern möchtet, müsst ihr zunächst <a href="/1309/schluesselbasierte-ssh-authentifizierung">eine schlüsselbasierte Authentifizierung einrichten</a>. Hierbei empfiehlt es sich, auf allen Rechnern den Benutzer root für die schlüsselbasierte Authentifizierung einzurichten, da es bei der Sicherung zu Berechtigungsproblemen mit anderen Benutzern kommen kann.</p>
<h2>Einrichtung von rsnapshot</h2>
<p>rsnapshot wird durch eine einzige Textdatei konfiguriert, die üblicherweise unter <em>/etc/rsnapshot.conf</em> zu finden ist. Zum Anpassen der Datei öffnet man die Datei zum Beispiel mit dem Texteditor nano:</p>
<pre>nano /etc/rsnapshot.conf</pre>
<p>Zunächst einmal passt man den Ordner an, in den die Backups später geschrieben werden sollen. Dazu passt man die Einstellung <em>snapshot_root</em> an. Sollen die Backups zum Beispiel unter <em>/backups</em> zu finden sein, trägt man hier ein</p>
<pre>snapshot_root /backups/</pre>
<p>Danach passt man die einzelnen Werte zur Vorhaltung von Backups an. Die Einträge</p>
<pre>interval daily 7
interval weekly 4
interval monthly 6</pre>
<p>geben zum Beispiel an, dass 7 tägliche, 4 wöchentliche und 6 monatliche Backups erhalten werden sollen, bis die ältesten gelöscht werden.</p>
<p>Weiter unten in der Datei richtet man dann die zu sichernden Verzeichnisse ein. Um zum Beispiel die Verzeichnisse <em>/etc</em> und <em>/home</em> des lokalen Servers zu sichern, fügt man folgende Zeilen hinzu:</p>
<pre>backup /etc/ localhost/
backup /home/ localhost/</pre>
<p>Weitaus interessanter ist aber das Sichern über das Netzwerk. Hierzu trägt man zum Beispiel folgendes ein, um den Ordner <em>/home</em> des Linux-Rechners <em>somehost </em>zu sichern:</p>
<pre>backup root@somehost:/home/ somehost/</pre>
<p>Hierbei würde nun eine SSH-Verbindung über den Benutzer root der anderen Maschine hergestellt und dann der Ordner /etc des anderen Rechners per rsync gesichert werden.</p>
<p>Zum Schluss müssen noch ein oder mehrere cronjobs für die Ausführung der Sicherung angelegt werden. Diese schreibt man in die Datei <em>/etc/crontab</em></p>
<pre>nano /etc/crontab</pre>
<p>Um zum Beispiel jeden Tag um 00:00 die Sicherung auszuführen, müsste man folgende Zeile hinzufügen:</p>
<pre>0 0 * * * root rsnapshot daily</pre>
<p>Eine ausführliche Anleitung zum Erstellen von crontabs findest du <a href="http://www.linuxhilfen.org/befehle/crontab.html">auf dieser Seite</a>. Wichtig hierbei ist, dass du den Parameter <em>daily</em>, <em>weekly </em>oder <em>monthly </em>hinter den rsnapshot-Befehl schreibst, damit die jeweils gewünschte Sicherung ausgeführt wird.</p>
<h2>Konfiguration testen und erster Durchlauf</h2>
<p>Um die Konfigurationsdatei auf Fehler hin zu überprüfen, gibst du den Befehl</p>
<pre>rsnapshot configtest</pre>
<p>ein. Etwaige Fehler wird dir das Programm sofort anzeigen. Um einen ersten Testlauf zu starten, gibst du zum Beispiel</p>
<pre>rsnapshot daily</pre>
<p>ein und die Sicherung wird gestartet.</p>
<h2>Weiterführende Links</h2>
<p>Wenn du mehr über die Konfiguration von rsnapshot erfahren möchtest, findest du <a href="http://rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html">hier</a> eine ausführliche Dokumentation zur Konfiguration von rsnapshot.</p>
<hr /><small>Copyright © by Patrick Gotthard<br /> Dieser Feed ist geistiges Eigentum von Patrick Gotthard. Die Nutzung der Feed-Inhalte auf anderen Webseiten verstößt gegen geltendes Urheberrecht. Ausgenommen davon sind lediglich Dienste und Plugins, die zur besseren Beschreibung von www.techspread.de dienen.<br /> Digitaler Fingerabdruck:  3fbaada2f01463392f3530a6c5a6e1b7</small>]]></content:encoded>
			<wfw:commentRss>http://www.techspread.de/1314/backups-unter-linux-mit-rsnapshot/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
