====== 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|}}