Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tux:mysql_dump [2011/05/23 11:47]
wikisysop [Skript zum Sichern der MySQL Datenbanken]
tux:mysql_dump [2012/05/23 09:17] (aktuell)
wikisysop [Skript zum Sichern der MySQL Datenbanken]
Zeile 2: Zeile 2:
 ===== Skript zum Sichern der MySQL Datenbanken ===== ===== Skript zum Sichern der MySQL Datenbanken =====
  
-Für MySQL Datenbanken gibt es afaik keine Backup-Agents,​ wie zB bei Microsoft SQL, welche die vorhanden Datenbanken im laufenden Betrieb sichern. Aber MySQL bringt mit dem >>​mysqldump<<​ Utility bereits selbst ein geeignetes Werkzeug mit, welches sich gut in einem Skript verarbeiten lässt. Das folgende Skript sichert zB alle vorhandenen MySQL Datenbanken,​ verzippt diese, verschiebt diese Dumps in einen eigenen Ordner und löscht ältere Dumps wieder:+Für MySQL Datenbanken gibt es afaik keine Backup-Agents,​ wie zB bei Microsoft SQL, welche die vorhanden Datenbanken im laufenden Betrieb sichern. Aber MySQL bringt mit dem >>​mysqldump<<​ Utility bereits selbst ein geeignetes Werkzeug mit, welches sich gut in einem Skript verarbeiten lässt. Das folgende Skript sichert zB alle vorhandenen MySQL Datenbanken,​ verzippt diese, verschiebt diese Dumps in einen eigenen Ordner und löscht ältere Dumps wieder. Die Variable >><​fc #​008000>​$SQLPASS</​fc><<​ wird mit dem aktuellen MySQL root Passwort belegt, hier im Beispiel wurde >><​fc #​008000>​mysqlpass</​fc><<​ verwendet; ändern Sie dies entsprechend Ihrer Konfiguration:
  
 <code xorg_conf|/​root/​sqldumper.sh>#​!/​bin/​sh <code xorg_conf|/​root/​sqldumper.sh>#​!/​bin/​sh
Zeile 56: Zeile 56:
 exit 0</​code>​ exit 0</​code>​
  
-<note warning>​**<​fc #​FF0000>​Warning:</​fc>​** Dieses Skript enthält das MySQL Root Passwort im Klartext. Legen Sie es an einem geeigneten Ort ab und ändern Sie die Rechte entsprechend!</​note>​+<note warning>''​**<fc #​FF0000>​Warning:</​fc>​ Dieses Skript enthält das MySQL Root Passwort im Klartext. Legen Sie es an einem geeigneten Ort ab und ändern Sie die Rechte entsprechend!**''​</​note>​ 
 + 
 +Im og Beispiel wird das Skript >><​fc #​008000>​sqldumper.sh</​fc><<​ genannt und im Homeverzeichnis von >><​fc #​008000>​root</​fc><<​ abgelegt. Abschließend wird dem Skript noch das Execute-Bit zugewiesen, damit es ausführbar wird und die Rechte für >><​fc #​008000>​Others</​fc><<​ werden komplett entzogen. Der Besitzer sollte root sein und die Gruppe eine adäquate Sicherheitsgruppe (zB ebenfalls root): 
 + 
 +<​xterm>#​ <fc #​008000>​chmod 750 /​root/​sqldumper.sh</​fc></​xterm>​ 
 + 
 +<​xterm>#​ <fc #​008000>​ls -l /​root/​sqldumper.sh</​fc>​  
 +-rwxr-x--- 1 root root 1010 23. Mai 11:12 /​root/​sqldumper.sh</​xterm> ​  
 + 
 +Damit das Skript regelmäßig ausgeführt wird, legen wir einen geeigneten Zeitpunkt in der >><​fc #​008000>/​etc/​crontab</​fc><<​ fest. Fügen Sie hierfür zB die Zeile >><​fc #​008000>​* 5 * * *  root /​root/​sqldumper.sh > /dev/null 2>&​1</​fc><<​ in die >><​fc #​008000>/​etc/​crontab</​fc><<​ ein. Dadurch wird von Cron das angegebene Skript täglich um <fc #​008000>​00:​05</​fc>​ Uhr ausgeführt:​ 
 + 
 +<code xorg_conf|/​etc/​crontab>​SHELL=/​bin/​sh 
 +PATH=/​usr/​local/​sbin:/​usr/​local/​bin:/​sbin:/​bin:/​usr/​sbin:/​usr/​bin 
 + 
 +# m h dom mon dow user command 
 +17 * * * * root ​   cd / && run-parts --report /​etc/​cron.hourly 
 +25 6 * * * root test -x /​usr/​sbin/​anacron || ( cd / && run-parts --report /​etc/​cron.daily ) 
 +47 6 * * 7 root test -x /​usr/​sbin/​anacron || ( cd / && run-parts --report /​etc/​cron.weekly ) 
 +52 6 1 * * root test -x /​usr/​sbin/​anacron || ( cd / && run-parts --report /​etc/​cron.monthly ) 
 +
 +*  5    * * *   ​root ​   /​root/​sqldumper.sh > /dev/null 2>&​1</​code>​ 
 + 
 +Weitere Hinweise zum Umgang mit >><​fc #​008000>​cron</​fc><<​ finden Sie im Artikel **[[:​tux:​cron|->​ Der Taskscheduler »cron«]]** 
 +\\  
 + --- //pronto 2011/05/23 12:58// 
 +{{keywords>​mysql mysqldump backup sicherung skript}}
tux/mysql_dump.1306144032.txt.gz (9769 views) · Zuletzt geändert: 2011/05/23 11:47 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0