Видаляємо бінарні логи mysql на своєму сервері
Звільняємо місце на віртуальному сервері
💼 Cтворення сучасних веб сайтів будь якої складності. | 👌 WEB-UKRAINE.COM

Видаляємо бінарні логи mysql на своєму сервері

5/51 rating

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

Нещодавно я помітив що один з моїх 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 і все, бінарні файли логів будуть видалені автоматично за винятком файлів останніх п'яти днів.

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

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

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

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

Залишити відповідь

Виберіть спосіб спілкування
Звязатися з нами!
Ми готові до діалогу.