Das Programm "AutoMySQLBackup" ist ein recht simples Skript, welches verschiedene Datenbankserver abfragt und von diesen ein Backup macht. Verwendet werden hierbei sogenannte "Dumps", die als SQL-Skripte gespeichert werden. Auch hier ist die Datei sehr gut dokumentiert.
Hinweis: Für jeden Server (!) brauchst du eine Kopie des Skriptes. Pro Skript können mehrere Datenbanken gesichert werden, sofern der gleiche Benutzer Zugriff darauf hat.
- Nachdem du das Skript von der Website heruntergeladen und anschließend entpackt hast, öffnest du das Skript in deinem Editor. Auch hier weise ich dich nur auf die wichtigsten Parameter hin und eventuelle Stolperstellen:
- USERNAME, PASSWORD und DBHOST dürften klar sein
- DBNAMES: Liste von Datenbanken, die täglich/wöchentlich gesichert werden sollen. Du kannst hier entweder "ALL" reinschreiben oder eine Liste von Datenbanken, die durch ein Leerzeichen getrennt sind: "DB1 DB2 DB3"
- BACKUPDIR: Hier gibst du das Verzeichnis an, unter dem die neue Verzeichnisstruktur angelegt wird (daily, weekly, latest etc). Ich würde dir empfehlen, für jeden Host ein eigenes Unterverzeichnis anzulegen.
- MAILCONTENT: Gib hier an, was an dich per Mail geschickt werden soll. Siehe die Parameter in der Datei, welche Möglichkeiten du hier hast. Ich habe bspw. "stdout" gewählt.
- MDBNAMES: Datenbanken, die monatlich gesichert werden, da hier kaum Bewegung ist, z.B. "mysql $DBNAMES"
- Am besten führst du das Skript mal mit folgendem Befehl aus um zu sehen, ob die Verzeichnisse angelegt und die Status-Mail verschickt wird:
# sh automysqlbackup.sh - Noch ein Tipp: Im Moment sichert dieses Skript nur sämtliche Datenbanken nur lokal, also ist das kein wirkliches Backup für die auf diesem Server laufenden Datenbanken. Ich habe dieses Skript also in einer der Jails eingebunden, sodass diese von SimpleBackup nochmals mitgesichert werden und auf den Backup-Server überspielt werden.