Stephan A. aus B.

Blubberblog und Zettelkasten
  • rss
  • Blog
  • About/Impressum
    • Lifestream
  • Blogrolle
  • TagCloud
  • Fotos
  • Musik/last.fm
  • Doku
    • Multimedia unter Windows
    • Windows
    • iPhone Apps
    • Firefox-Plugins
  • Kontakt

Webspace sichern, heute: Datenbanken

Stephan A. | 1. Juli 2009

db-dump

Ein recht häufig gelesener Artikel hier (nicht zuletzt dank Caschy) ist eine Anleitung, wie man seinen Webspace per FTP automatisiert herunterlädt und in ein Zip-Archiv schiebt.

Tom hat seine Domain umgezogen und dabei stellte sich folgende Frage:

Was passiert mit den Datenbanken?

Klar, für Wordpress gibts z.B. den WP-DBManager, die meisten Provider bringen PHPmyAdmin mit, mit dem man Datenbanken dumpen kann oder man nimmt den MySQLDumper, der das gleiche komfortabler kann.

Aber wenn man mehrere Datenbanken hat (z.B. in meinem Fall für Sitebar, Fever und eine Foto-Galerie, ggfs. noch einen Webmailer und ein Zweitblog), dann stossen PHPmyAdmin und MySQLDumper schnell an ihre Grenzen, weil man dort immer nur eine Datenbank verarbeiten kann.

Freundlicherweise bietet der Support bei meinem Provider all-inkl für fast alles eine Lösung: auf den Supportseiten findet sich folgendes nette PHP-Script:

<?php

######## einstellungen #############################################

$db_name = “LOGINNAME”;
$db_passwd = “PASSWORT”;

$sql_file = “dump_” . $db_name . “_” . date(’Ymd_Hi’) . “.sql”;

####################################################################

exec(”mysqldump -u $db_name -p’$db_passwd’ –allow-keywords –add-drop-table –complete-insert –quote-names $db_name > $sql_file”);
exec(”gzip $sql_file”);

$datei = $sql_file . “.gz”;
$link = ‘http://’.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$datei,$link);
echo “Downloadlink: <a href=’” . $link . “‘>” . $datei . “</a>”;

?>

Das Ding habe ich mir locker flockig sechs mal nacheinander in eine Datei kopiert und die Zugangsdaten jeder von mir verwendeten Datenbank dort eingetragen. Vor den Dateinamen habe ich ein “dumps” gesetzt” und das entsprechende Verzeichnis per FTP angelegt. So läuft das Skript einfach als bessere Batch-Datei (ja, ich hab keinen blassen Schimmer von PHP!). Bei neuen Datenbanken muss man das natürlich anpassen.

Das PHP-Skript selbst habe ich als “backup.phpx” gespeichert und lasse es über einen Cron-Job von all-inkl einmal die Woche laufen (meine WP-Datenbank sichere ich natürlich intern täglich). Wer noch mehr Cron-Jobs benötigt: http://www.cron-job.org

Natürlich würde jetzt irgendwann der Webspace vollaufen, weil ja die Dumps mit jedem Lauf einen anderen Dateinamen (das Datum, “. date(’Ymd_Hi’) .”) bekommen.

Da ich wöchentlich mit meinem FTP-Backup den Server abziehe, kann ich hervorragend damit leben, wenn einmal im Monat alle Dumps rausgeworfen werden. Ich habe ja noch die Historie auf meinen lokalen Platten. Das Löschen habe ich mit folgenden PHP-Skrip erledigt:

<?php

foreach (glob(”dumps/*.*”) as $filename) {
echo “$filename size ” . filesize($filename) . “\n”;
unlink($filename);
}

?>

Auch das abgespeichert (del.phpx), als Cron-Job eingetragen und man muss sich keine Sorgen mehr machen ;-)

Auch interessant:

  • Windows: Webserver-Backup per FTP
  • Wordpress: PHP-Funktionen erweitern
  • Optimiert: Webserver-Backup mit ftpsync
  • Ich kam, sah und linkte: 21.07. – 29.07.
  • Namensänderung?

  • Subscribe to the comments for this post?
  • Share this on Facebook
  • Tweet This!
  • Share this on del.icio.us
  • Share this on Technorati
  • Add this to Google Bookmarks
  • Add this to Mister Wong
Kategorien
Posts
Tags
all-inkl, backup, datensicherung, php, web, Wordpress

RSS Kommentare
RSS Kommentare
Trackback
Trackback

« Thank god i´m a man! Teil II Thank god i´m a man! Teil III »

1 Antwort

Tom
1. Juli 2009

Das ist ja klasse! Das alles werd ich auch mal versuchen. Ich komme auf dich zurück, wenn ich Fragen oder Probleme habe… Ok?

Schreib einen Kommentar

Du kannst diese Tags verwenden : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Gern gelesen:

  • MBR reparieren ohne Windows-CD
  • PXE-Boot mit VistaPE
  • Kurzanleitung: Transparenz mit GIMP
  • Win: Could not find the file "flash.ocx"
  • USB-Boot mit VistaPE

Letzte Beiträge

  • Aus Spass wurde Ernst….
  • Ich kam, sah und linkte: 11.11. – 13.11.
  • Google Wave – fütter mich!
  • Wie geil ist das denn?
  • Ich kam, sah und linkte: 3.11. – 7.11.

Letzte Kommentare

  • fidel bei Ich kam, sah und linkte: 11.11. – 13.11.
  • Stephan A. bei Kurzanleitung: Transparenz mit GIMP
  • GB bei Kurzanleitung: Transparenz mit GIMP
  • Stephan A. bei Google Wave – fütter mich!
  • viktor bei Google Wave – fütter mich!

Werbung:

  • Im Onlineshop bei Dantomix Shop finden Sie ein breites Sortiment an Küchenzubehör. Hochwertige Elektroartikel finden Sie im Shop von Dantotec. Für die richtige Verkabelung Ihrer Geräte besuchen Sie Dantocon. Ihre Schutzfolien gibt es bei PDA-Schutzfolie.de.

Archiv

Vor einem Jahr

  • Die Wordle-Musik-Parade ist zu Ende

Buttons:


blogoscoop
Bloggeramt.de
Wikio - Top Blog - High-tech
Blogverzeichnis - Blog Verzeichnis bloggerei.de
Blog Top Liste - by TopBlogs.de

EWS Schönau - atomstromlos.
klimafreundlich. bürgereigen.
Add to Technorati Favorites
Save to del.icio.us

Wer, wie, was?

Stephan bloggt für sich und andere über IT, Musik, das Netz und was ihn sonst so bewegt.
Kritik ist willkommen, freundliche Kommentare natürlich noch viel mehr ;-)

Stephan ist….

...Nichtraucher seit:
Tagen :-)

Stephan knipst

Aussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom BelchenAussicht vom Belchen

Stephan läuft:


Stephan hört:

y3kde's Profile Page

Meta

  • Anmelden
  • Einträge (RSS)
  • Kommentare als RSS
  • WordPress.org
rss RSS Kommentare valid xhtml 1.1 design by jide powered by Wordpress get firefox
Nach oben