Видаляємо бінарні логи mysql на своєму сервері
Звільняємо місце на віртуальному сервері
Створення, розробка, виготовлення сайтів | WEB-STYDIA.COM

Вітаю шановний відвідувач нашого сайту. Ця стаття, вірніше скоріше за все просто замітка для користувачів власних серверів.

Нещодавно я помітив що один з моїх VPS серверів повністю забитий під зав'язку і дисковий простір на ньому закінчився. Там крутилося всього парочка створенних веб сайтів на WordPress і на opencart які ну аж ніяк не могли бути такими великими щоб заповнити 50Гб пам'яті. Довелося розбиратися в чому проблема.

Виявилося все дуже таки банально. Після вивчення розмірів всіх папок на сервері я помітив що одна з папок є набагато більшою ніж належить а саме папка /var/lib/mysql, в ній було безліч таких файлів як mysql-bin.000010, mysql-bin.000001, mysql-bin .000002, mysql-bin.000003, mysql-bin.000004, mysql-bin.000005 і так далі. Таких файлів було безліч і всі вони мали зовсім не маленький розмір, деякі файли доходили до 1Гб.

Що ж це за файли і для чого вони потрібні? - Це бінарні логи операцій баз даних в mysql, і основне їхнє призначення це:

  • Застосовується для реплікації БД, в разі якщо ми маємо багато баз даних, які налаштовані на реплікацію.
  • Застосовується - для відновлення баз даних в разі будь якоїсь поломки або збою.

По суті можна сміливо видалити всі ці бінарні файли нічого страшного не станеться, ви очистите місце і все буде добре, але: По-перше через якийсь час історія повториться і Вам знову ж доведеться все робити знову, а по-друге нас звичайно ж хвилює пункт другий це відновлення в разі збою баз даних. Тому я не рекомендую повністю видаляти всі бінарні файли а краще видалити тільки ті які вам точно вже не потрібні орієнтуючись на дату створення файлу.

І так ручне видалення бінарних файлів:

В даному прикладі як ви вже напевно здогадалися ми видаляємо конкретний файл з бінарним логом або ж видаляємо лог із зазначеною датою.

Але я зробив все інакше, я не став заморочуватися і вручну видаляти всі бінарні логи, а доручив все це робити серверу самостійно, для цього потрібно в файл конфігурації my.conf внести всього одну строчку а саме:

Цим рядком ми вказуємо серверу що потрібно зберігати бінарні логи не більше п'яти днів. Після перезавантажуємо сервер mysqld і все, бінарні файли логів будуть видалені автоматично за винятком файлів останніх п'яти днів.

Ось власне і все, тепер ваш сервер не буде заповняться непотрібними логами. Удачі вам.

Вас також може зацікавити

Немає коментарів

Ви можете залишити коментар першим.

Залишити коментар

Будь ласка, введіть Ваше ім'я. Будь ласка, введіть адресу електронної пошти. Будь ласка, введіть повідомлення.