Noobis.de - Wir helfen weiter !


Banner Picture
MySQLDumb Shellscript PDF Drucken E-Mail
Benutzerbewertung: / 0
SchwachPerfekt 
Tutorial Übersicht - Linux Tutorials
Montag, 06. Juli 2009 um 10:24
Auch in meinem Blog hier habe ich bereits verschiedene Möglichkeiten vorgestellt, Sicherungen von Datenbanken zu erstellen.

Mit der Zeit gerät man hier an seine Grenzen bzw. es wird zu kompliziert.

MySQLDumper wurde u. a. hier vorgestellt.

Die Vorteile:

 - WebOberfläche via PHP
 - Einfaches konfigurieren
 - sehr viele Möglichkeiten

Nachteile die sich im Produkteinsatz gezeigt habe (persönliche Meinung):

 - Neue Datenbanken müssen immer manuell mit aufgenommen werden
 - Konfiguration dann doch zu umständlich, wenn häufig neue Datenbanken erstellt werden
 - Konsolen Cronjob muss denoch per Hand erstellt werden

=> Da ich generell ALLE Datenbank gesichert haben möchte, habe ich mich jetzt für ein einfaches Shellscript entschieden, welches ich hier gefunden habe: Hetzner Backuphilfe

Mit ein paar Anpassungen möchte ich es nun hier vorstellen.

1. Vorbemerkungen

Das Standardscript ist meiner Meinung nach für Anfänger schwer zu verstehen.
Außerdem erlaubt es in der jetztigen Konfiguration nur ein Backup pro Tag.

2. Das Shellscript

Hier nun das Shellscript.

Achtung: Folgende Sachen müssen Sie anpassen!


-pgeheim   = Ihr Passwort
-uuser     = Der Username (Standart root, bei Plesk Users  admin)
-DIR       = Das Directory in welches gesichert werden soll

#!/bin/bash
echo "Alle MySQL-Datenbanken sichern:"
# Bereinigte Liste der Datenbanken erzeugen
# "geheim" ist das MySQL-Rootpasswort:
DBASELIST=`mktemp`
mysqlshow -pgeheim -uadmin | awk '{print $2}' | grep -v Databases | sort >$DBASELIST
# Wohin sollen die ganzen Backups geschrieben werden?
cd /DIR
mkdir -p `date +%Y%m%d%H%M`
cd `date +%Y%m%d%H%M`
for x in `cat $DBASELIST`; do
    echo "Datenbank: $x sichern";
    mysqldump --opt -pgeheim -uadmin $x >$x.sql;
done;
echo "Alte .gz-Dateien loeschen:"
rm *.gz
echo "Dateien zippen:"
gzip *

Vorteile dieses Scriptes:

 - Das Shellscript kann auch von Benutzern mit Plesk benutzt werden
 - Das Shellscript speichert nicht mehr in das Verzeichnis:
     -> JAHRMONDAY sondern JAHRMONDAYHOURMIN
         Damit sind mehrfache Sicherung am Tag möglich.

3. Installation des Shellscriptes

Nur wie binden wir dieses jetzt in unser System ein?

Speichern Sie das Script unter sqlbackup.sh und machen Sie es ausführbar:

chmod +x sqlbckup.sh

Binden Sie es jetzt analog zu unserem Cronjob Tutorial (http://noobis.de/linux/161-debian-cronjob-for-dummis.html) in Ihre Cronjobs ein.

Falls Sie weitere Fragen oder Anregungen hierzu haben, nutzen Sie bitte die Kommentarfunktion.


Aktualisiert ( Dienstag, 07. Juli 2009 um 09:57 )
 

Comments

B
i
u
Quote
Code
List
List=
[*]
URL
Name *
Email (For verification & Replies)
URL
Code   
ChronoComments by Joomla Professional Solutions
Submit Comment
Working....
Finished
Failed