====== MySQL Backup und Datenstruktur ======
^ **:!: 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. |
Sehr detailierte Information von Oracle (MySQL) für SystemadministratorInnen:\\
[[http://dev.mysql.com/doc/refman/5.6/en/backup-and-recovery.html|Datensicherung und Wiederherstellung]]
===== Automatisches, tägliches MySQL Backup =====
* [[de:faq:Mysql Backup unter Windows|Windows (Server)]]
* [[de:faq:Mysql Backup unter Ubuntu Linux|Ubuntu Linux (Server)]]
* [[de:faq:mysql_backup_unter_macos|macOS (Server)]]
===== Manuelles Backup über die Workbench =====
Starten Sie die MySQL Workbench am Server, oder **verbinden** Sie sich mit dem Server.
Wenn diese nicht installiert ist, finden Sie diese [[http://dev.mysql.com/downloads/tools/workbench/|auf der MySQL Homepage]].\\
Für Windows gibt es auch eine noinstall Version.
Wählen Sie Server Administration und melden Sie sich an.
*
//Neu://\\
{{:de:faq:server_change_adm_n.png?direct&230|}}
//Alt://\\
{{:de:faq:server_change_adm.png?direct&280|}}
=== Tabellen auswählen ===
* Wählen Sie "Data Export"
//Neu://\\
{{:de:faq:mysql_back2.png?direct&250|}}
//Alt://\\
{{:de:faq:mysql_back1.png?direct&250|}}
* Dann wählen Sie Ihre Datenbank aus und klicken Sie "Unselect All".
* {{:de:faq:unselect.png?500|}}
* Dann klicken Sie "Select Tables"
* {{:de:faq:select.png?500|}}
=== Export starten ===
* Überprüfen Sie, ob die Tabellen und keine Views ausgewählt sind und wählen Sie "Export to Self-Contained File".\\
* {{:de:faq:export_select.png?500|}}
* Wenn Ihre Workbench Version "Include Create Schema" anbietet, so wählen Sie das aus.\\
* {{:de:faq:export_create_schema.png?600|}}
* Klicken Sie dann auf "Start Export"
* Überprüfen Sie, dass der Export erfolgreich war. (Die Anzahl der Tabellen kann bei Ihnen anders sein, wird aber über 250 liegen)
* {{:de:faq:export.png?500|}}
===== Datenbank Dump (Backup) überprüfen =====
Die **sicherste** und **einfachste** Variante das **Backup** zu überprüfen, ist dieses [[de:faq:server_change#dump_am_neuen_server_einspielen|auf einem anderen MySQL Server einzuspielen]].\\
Überprüfen Sie danach etwa die Tabellen ''adressen'', ''times'' und ''fees''
* Backup einer relativ leeren Datenbank
* {{:de:faq:mysql_data_5.png?600|}}
* :stop: Fehlerhaftes, zu kleines Backup
* {{:de:faq:mysql_data_4.png?600|}}
* Aufbau der Datei prüfen
* Windows
* Auslesen mittels PowerShell und gc dump1.sql -head 20
bzw gc dump1.sql -tail 20
* {{:de:faq:mysql_data_6.png?750|}}
* Mac/Linux
* Auslesen mittels tail dump1.sql
* {{:de:faq:mysql_data_bash1.png?500|}}
===== Datenstruktur am MySQL Server =====
**Diese Verzeichnisse** eignen sich ((Ohne spezielle Kenntnisse über MySQL)) **nicht** zur **Sicherung**, da die Dateien im Betrieb ständig im Zugriff sind und nur in der exakt gleichen MySQL Version, mit der gleichen Konfiguration, wieder eingespielt werden können!
Erstellen Sie unbedingt immer ein [[de:faq:mysql_backup|Backup per Dump]].
* MySQL legt die Daten, unter Windows, typischerweise im ''C:\ProgramData'' Verzeichnis ab
* {{:de:faq:mysql_data_2.png?500|}}
* In dem data Verzeichnis finden Sie die wichtigen Daten und Struktur Dateien der Datenbank ((Einige Daten können auch im Struktur Verzeichnis liegen. Bei untermStrich sind diese aber nicht relevant.))
* {{:de:faq:mysql_data_1.png?500|}}
* :stop: Keine Daten finden Sie im Programmverzeichnis
* {{:de:faq:mysql_data_3.png?600|}}