===== Mysql Backup unter Mac OS X ===== ^ **:!: ACHTUNG: ANLEITUNG OHNE GEWÄHR. ** ^ | Die Firma untermStrich software gmbh übernimmt keine Haftung für etwaige Schäden oder Fehler die direkt oder indirekt durch die Benutzung oder nicht Benutzung dieser Anleitung entstehen! | ^ ** :!: ÜBERPRÜFEN SIE IHRE BACKUPS!! ** ^ | Eine Datensicherung/Backup muss regelmäßig überprüft werden. | ===== Backup auf DVD/Externen Laufwerken/Online backup service ===== :!: Das Backup erfolgt in diesem Fall auf die **selbe Festplatte**. Verwenden Sie ihr normales Backupprogramm um die Daten weiter zu sichern. ===== MySQL Datenbank sichern (Dump) ===== Laden Sie sich bitte die aktuelle Version 3 von [[http://sourceforge.net/projects/automysqlbackup/|AutomysqlBackup]] herunter und entpacken Sie die Datei durch einen Doppelklick (Wenn nicht bereits geschehen). Hilfreich ist ein Texteditor wie [[http://www.barebones.com/products/textwrangler/|TextWrangler/BBEdit free]], den Sie kostenlos im [[https://itunes.apple.com/at/app/textwrangler/id404010395|App Store]] finden. ==== Erstellen der Konfiguration ==== Erstellen Sie das Konfigurationsverzeichnis ''/etc/automysqlbackup'' * Im Finder "Gehe zum Ordner" * {{:de:faq:backmac:goto.png?direct&200|}} * /etc Öffnen * {{:de:faq:backmac:gotoetc.png?direct&250|}} * "Neuer Ordner" * {{:de:faq:backmac:newdir.png?direct&200|}} * ''automysqlbackup'' * {{:de:faq:backmac:newdirautomysqlbackup.png?direct&200|}} Kopieren Sie die ''automysqlbackup.conf'' nach ''/etc/automysqlbackup'' und passen diese an. * Kopieren * {{:de:faq:backmac:copycnf.png?direct&200|}} * Objekt einsetzen * {{:de:faq:backmac:insertcnf.png?direct&200|}} * Öffnen Sie ''/etc/automysqlbackup/automysqlbackup.conf'' mit TextWrangler * {{:de:faq:backmac:cnfopen.png?direct&250|}} * Wenn Sie MySQL 5.6.26 installiert haben, ändern Sie den Port auf 3307: * {{:de:faq:backmac:cnf0.png?direct&300|}} * Passen Sie die Verbindungsdaten und das Backup Verzeichnis an. * Achtung: Das MySQL root Kennwort ist auf Mac OS X - wenn Sie es nicht explizit ändern - leer "" * Die **#** vor den gezeigten Zeilen muss entfernt werden. Ansonsten hat die Änderung keine Auswirkung. * :!: Geben Sie als Backup Verzeichnis ein Verzeichnis an, dass im regelmäßigen Backup enthalten ist, auf das die Benutzer aber keinen Zugriff haben. Nicht geeignet sind dafür also: Der untermStrich Datenpfad, Projektverzeichnisse und andere für alle Benutzer freigegebene Verzeichnisse. * {{:de:faq:backmac:cnf1.png?direct&300|}} * Fügen Sie ''performance_schema'' zu den Ausnahmen. Sie können auch einen db_name angeben, ansonsten werden alle Datenbanken, bis auf die Ausnahmen gesichert. * {{:de:faq:backmac:cnf2.png?direct&300|}} * Wenn Sie möchten, können Sie noch die Rotationseinstellungen anpassen. * {{:de:faq:backmac:cnf3.png?direct&450|}} * Wenn Sie einen Mac OS X Server haben, kann am System noch eine alte Version von MySQL vorhanden sein. (Dies erkennen Sie an Fehlern bei ersten Test) Konfigurieren Sie dann auch den Pfad: * {{:de:faq:backmac:cnf4.png?direct&450|}} * Bei neueren automysqlbackup Versionen kann ein "SSL Connection error" liefern. Dann bitte den Wert auf no stellen und die # entfernen: * {{:de:faq:backmac:cnf5.png?direct&300|}} * Der Rest sollte bei den meisten Konfigurationen so stimmen, jedoch können Sie natürlich auch diese Einstellungen individualisieren. ==== Das Programm installieren ==== Kopieren Sie die ''automysqlbackup'' nach ''/usr/local/mysql/bin'' * Im Finder "Gehe zum Ordner" * {{:de:faq:backmac:goto.png?direct&200|}} * /usr/local/mysql/bin Öffnen * {{:de:faq:backmac:openbin.png?direct&250|}} * Kopieren * {{:de:faq:backmac:copybin.png?direct&200|}} * Objekt einsetzen * {{:de:faq:backmac:insertbin.png?direct&200|}} * Terminal öffnen * {{:de:faq:backmac:terminal.png?direct&200|}} * Auf ausführbar setzen (Beispiel) * sudo chmod a+x /usr/local/mysql/bin/automysqlbackup sudo chmod a+r /usr/local/mysql/bin/automysqlbackup ==== Erster Test ==== * Im Terminal * sudo /usr/local/mysql/bin/automysqlbackup * Überprüfen Sie anschließend das Backupverzeichnis * {{:de:faq:backmac:backupdir.png?direct&450|}} ==== Regelmäßige Ausführung ==== Unter Mac OS X haben Sie mehrere Möglichkeiten, ein Programm regelmäßig zu starten. === Launch Daemon === Hier per Launch Daemon: Laden Sie bitte die [[http://open.untermstrich.com/_media/automysqlbackup.plist.zip|automysqlbackup.plist]] herunter und entpacken Sie die Datei durch einen Doppelklick (Wenn nicht bereits geschehen). Installieren Sie die ''automysqlbackup.plist'' unter ''/Library/LaunchDaemons/'' * Überprüfen Sie bitte, ob die ''automysqlbackup.plist'' Ihren Vorstellungen entspricht. * {{:de:faq:backmac:plist.png?direct&400|}} * Im Finder „Gehe zum Ordner“ * {{:de:faq:backmac:goto.png?direct&200|}} * ''/Library/LaunchDaemons/'' Öffnen * {{:de:faq:backmac:launchopen.png?direct&250|}} * Kopieren * {{:de:faq:backmac:copylaunch.png?direct&200|}} * Objekt einsetzen * {{:de:faq:backmac:insertlaunch.png?direct&200|}} * Benutzer anpassen und mit launchctl laden * sudo chown root:wheel /Library/LaunchDaemons/automysqlbackup.plist sudo launchctl load /Library/LaunchDaemons/automysqlbackup.plist Überprüfen Sie bitte regelmäßig, ob die SQL-Dateien auch im Backupverzeichnis landen und mehr als 0kB haben! Siehe: [[de:faq:mysql_backup_hands_on|]]