revealed
Guru
Hallo ich hab kürzlich weil ich gefragt worden bin gedacht ich bastel einen Script für die MySQL.
Dabei ist was rausgekommen, meine ich. Aber ich weiss nicht ob das in dieser Art sinnvoll ist.
Im Vorraus meine Datenbank ist sehr klein. Also der ganzen MySQL Inhalt besteht vielleicht aus einer kleinen unkonfigurierten Joomla.
Ich würde also gern eine fachliche Meinung zu diesem Script haben, wenn jemand so nett währe:
Vielen Dank im Vorraus und Grüße,
R
Dabei ist was rausgekommen, meine ich. Aber ich weiss nicht ob das in dieser Art sinnvoll ist.
Im Vorraus meine Datenbank ist sehr klein. Also der ganzen MySQL Inhalt besteht vielleicht aus einer kleinen unkonfigurierten Joomla.
Ich würde also gern eine fachliche Meinung zu diesem Script haben, wenn jemand so nett währe:
Code:
#!/bin/sh
##
# Dieser Script soll die MySQL Prüfen und Ergebnisse berichten.
# Außerdem soll er MyISAMchk ausführen und gefundenes gleich reparieren.
#
# Im Anschlusß soll ein Dump der Datenbank im Backupziel abgelegt werden!
# Bitte beachten, dass am Ende des File der Backuppart mit je Einer Zeile
# für jedes Schema angelegt werden muss und dass der Benutzername der
# verwendet wird mit entsprechender Berechtigung ausgestattet sein muss!
#
## Variablen:
#
# Username und Passwort für die Datenbanken
password=" ";
username=" ";
# Verzeichnis welches die Datenbanken beinhaltet:
mysqlverzeichnis="/var/lib/mysql" # /*/*.MYI;
# Backup (DUMP) Zielverzeichnis
DUMPDIR="/windows/E/cron_backup/MySQL/dump";
# location of MySQL BINARY:
MYSQLBIN="/usr/bin/";
## Zunächst MyISAMchk n Repair:
echo "# MySQL check N repair!! ::
# diese Befehlsabfolge soll der täglichen Wartung und Prüfung der MySQL Datenbanken
# mittels myisamchk sowei mysqlcheck dienen... es führt außerdem eine Optimierung der
# Datenbank durch! Falls die Ausgabe fehler aufweisen sollte müsste bitte die Ausgabe
# sicherheitshalber geprüft werden.
"
myisamchk --silent --force --fast --update-state --key_buffer_size=64M --sort_buffer_size=64M --read_buffer_size=1M --write_buffer_size=1M $mysqlverzeichnis/*/*.MYI
echo "# myisam ChekNrepair abgeschlossen! [OK]
"
### Zur MySQL
## Analyse: (chk)
echo "# Starte Analyse der MySQL ... [OK]
"
mysqlcheck --silent --analyze --all-databases -u $username --password=$password
## Automatische Optimierung: (chk)
echo "# Optimiere MySQL Datenbanken! ... [OK]
"
mysqlcheck --silent -o --all-databases -u $username --password=$password
## Automatische Reparatur:
echo "# starte Automatische Reparatur ... [OK]
"
mysqlcheck --silent --auto-repair --all-databases -u $username --password=$password
## DUMP -- (Backupteil)
#
# MySQL Backup Script
#
# dumps spezified Databases
# and truncates binary logs
# to spezified folder:
#
# Achtung nur die hier angegebenen Datenbanschemata werden gedumpt...
if test -x $MYSQLBIN/mysqldump
then
echo "Dumping Database mysql... [done]"
$MYSQLBIN/mysqldump -u $username --password=$password --flush-logs --opt mysql > $DUMPDIR/mysql
echo "Dumping Database information_schema... [done]"
$MYSQLBIN/mysqldump -u $username --password=$password --flush-logs --opt information_schema > $DUMPDIR/information_schema
echo "Dumping Database joomla... [done]"
$MYSQLBIN/mysqldump -u $username --password=$password --flush-logs --opt joomla > $DUMPDIR/joomla
else
echo "Backup failed"
fi
echo "
Alle Vorgänge abgeschlossen! [OK]"
## Vorgänge abgeschlossen!
## /EOF
Vielen Dank im Vorraus und Grüße,
R