{"id":1334,"date":"2009-11-01T22:21:25","date_gmt":"2009-11-01T21:21:25","guid":{"rendered":"http:\/\/blog.it4sport.de\/?p=1334"},"modified":"2009-11-01T22:21:25","modified_gmt":"2009-11-01T21:21:25","slug":"mysql-server-platte-voll","status":"publish","type":"post","link":"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/11\/01\/mysql-server-platte-voll\/","title":{"rendered":"MySQL-Server: Platte voll &#8230;"},"content":{"rendered":"<p>\t\t\t\tWenn auf einem MySQL-Server die Platte voll l\u00e4uft, so liegt es in 80% der F\u00e4lle nicht an den Database-Files selbst, sondern eher an den Binlog-Files. Obwohl die meisten MySQL-Installation die ich kenne, ohne Binlog-Files laufen, bin ich eher ein Fan von ihnen und schalte sie eigentlich per default immer an. Binlog-Files sind einfach fantastisch, wenn es um Datensicherheit geht. Mit Hilfe der Binlogs lassen sich wunderbar inkrementelle Backups der Datenbank herstellen. Sie sind einfach zu mehr zu gebrauchen als nur f\u00fcrs Replizieren. Daher hier ein paar Notizen f\u00fcr mich zum Thema Binlogs:<\/p>\n<ol>\n<li><strong>Vermeide <em>Reset Master<\/em><\/strong><br \/>\nIst die Platte durch Binlogs vollgelaufen, so kann man die Binlogs einfach per <\/p>\n<pre lang=\"mysql\">RESET Master;<\/pre>\n<p> entsorgen. Schlau ist das allerdings nicht. Besser ist es alle Binlogs vor der letzten Vollsicherung zu l\u00f6schen: <\/p>\n<pre lang=\"mysql\">PURGE {MASTER | BINARY} LOGS BEFORE 'date';<\/pre>\n<\/li>\n<li><strong>Binlogs und Database geh\u00f6ren nicht auf die gleiche Platte\/Partition<\/strong><br \/>\nStichworte: Performance und Datensicherheit. Logisch, oder? <\/li>\n<li><strong>Point-In-Time-Recovery<\/strong><br \/>\nAb einem bestimmten Zeitpunkt (z.B. nach der letzten Vollsicherung) zur\u00fccksichern:<\/p>\n<pre lang=\"bash\"> \nmysqlbinlog --start-datetime=\"2005-04-20 10:01:00\"  \/var\/log\/mysql\/bin.123456 | mysql -u root -p\n<\/pre>\n<p>Oder bis zu einem bestimmten Zeitpunkt (z.B. an dem sich ein Logikfehler eingeschlichen hat)<\/p>\n<pre lang=\"bash\">\nmysqlbinlog --stop-datetime=\"2005-04-20 9:59:59\" \/var\/log\/mysql\/bin.123456 | mysql -u root -p\n<\/pre>\n<\/li>\n<li><strong>expire_logs_days nicht vergessen<\/strong><\/li>\n<p>Mit <em>expire_logs_days<\/em> legt man fest wie lange alte Binlogs aufgehoben werden sollen. Hier muss mindestens die maximale Anzahl der Tage seit dem letzten Vollbackup rein. Am besten noch mehr. Damit lassen sich dann Logikfehler wieder gerade ziehen. Also sowas wie:<\/p>\n<pre lang=\"ini\">\nexpire_logs_days = 30 \n<\/pre>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Wenn auf einem MySQL-Server die Platte voll l\u00e4uft, so liegt es in 80% der F\u00e4lle nicht an den Database-Files selbst, sondern eher an den Binlog-Files. Obwohl die meisten MySQL-Installation die ich kenne, ohne Binlog-Files laufen, bin ich eher ein Fan von ihnen und schalte sie eigentlich per default immer an. Binlog-Files sind einfach fantastisch, wenn\u2026 <span class=\"read-more\"><a href=\"https:\/\/gmbd.de\/wordpress\/index.php\/2009\/11\/01\/mysql-server-platte-voll\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[46],"tags":[242],"_links":{"self":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1334"}],"collection":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=1334"}],"version-history":[{"count":0,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/1334\/revisions"}],"wp:attachment":[{"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=1334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=1334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gmbd.de\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=1334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}