Ich hoffe, das ist keine allzu breite Frage. Ich bin mir sicher, dass es mir und zukünftigen DBA-Noobs helfen kann, die darauf stoßen.
Ich bin ein Systemadministrator, der in die Rolle des DBA aufgenommen wurde (weil ich dem CEO bei seinem Ausblick geholfen habe, damit ich natürlich unsere Datenbanken verwalten kann!). Es ist nicht so groß oder beschäftigt von einem Datenbankserver ... ein mysqldump ist ungefähr 6 GB groß und wir haben 5 Jahre gebraucht, um es so groß zu machen. Munin berichtet, dass wir zu unseren Stoßzeiten durchschnittlich 40-60 Anfragen pro Sekunde stellen.
Mein Chef hat dafür bezahlt, dass ich den Oracle University-Systemadministrationskurs belegt habe. Nachdem ich ihn durchlaufen habe, werden einfach die verschiedenen Teile des MySQL-Servers erklärt, was die Dinge tun und wie sie es tun. Aber es ist nicht so ausführlich und Sie kommen definitiv nicht als DBA aus diesem Kurs heraus.
Was kann ich als aktueller DBA tun, um sicherzustellen, dass alles reibungslos läuft? Gibt es tägliche Wartungsaufgaben, die ich ausführen kann? Gibt es bestimmte Metriken, die ich überprüfen sollte? Oder anders ausgedrückt: Was tun SIE als Datenbankadministratoren täglich, um alles in gutem Zustand zu halten?
Wenn es Ihnen dabei hilft, die Antwort ein wenig anzupassen, finden Sie hier einige Besonderheiten. Wir haben 171 Tische, alle bis auf 3 sind innodb, die anderen sind myisam. Wir haben die Master / Slave-Replikation zwischen unserem primären Rechenzentrum und unserem Disaster Recovery-Standort mithilfe von RBR eingerichtet. Version ist 5.5.28.
Was kann ich machen?