Category Archives: Linux

Удаление старых файлов в Linux

Никогда не приходилось писать скрипты для удаления каких-нибудь старых файлов под Linux? Как это сделать проще? Ну вот, например, как-то так:

В данном примере будут рекурсивно удалены все файлы в каталоге /var/log, чья дата изменения старше 60ти дней.

Синхронизация MySQL баз после ошибки репликации

В процессе длительной работы с двумя и более MySQL баз данных, между которым происходит репликация, можно столкнуться с массой мелких ошибок, вызванных, например, конфликтами первичных ключей, повреждениями журналов и т.п. Особенно, если репликация настроена, как мастер-мастер, конфликты гарантированы. Естественно, из-за мелких ошибок никто не станет полностью заново синхронизировать две базы данных, а скорее всего, пропустит… Read More »

MySQL: Could not parse relay log event entry

На днях на одном из серверов внезапно остановилась репликация. Команда SHOW SLAVE STATUS показала ошибку: Last_Error: Could not parse relay log event entry. The possible reasons are: the master’s binary log is corrupted (you can check this by running ‘mysqlbinlog’ on the binary log), the slave’s relay log is corrupted (you can check this by… Read More »

umount: device is busy – безопасное извлечение

Работая в системе Linux, каждый, рано или поздно, сталкивался с проблемой, когда нужно извлечь примонтированный диск/флешку/камеру, но система дает отлуп, ссылаясь на то, что устройство занято каким-то другим процессом:

Чтобы найти процессы, использующие данный ресурс и безопасно их завершить, нам поможет утилита fuser:

Первой командой мы направили процессам 1454 и 24398 сигнал SIGTERM,… Read More »

Ошибки MySQL репликации

Если у вас есть сервер, на котором настроена MySQL репликация, то рано или поздно вы столкнетесь с разного рода ошибками этой самой репликации. Ошибки могут быть вызваны как некорректной настройкой mysql-сервера, так и неправильной структурой самой БД. В моей практике, наиболее распространенной ошибкой была 1062 Duplicate entry ‘…’ for key 1, которая возникает в случае… Read More »

MySQL мастер-мастер репликация

Многие используют в MySQL функцию Master – Slave репликации для зеркалирования или бекапа данных. А что, если slave должен иметь возможность записать данные в БД, которые затем должны реплицироваться на Master? Настройка Master – Master репликации на самом деле не представляет из себя ничего сложного. Дано: Хост 1 (192.168.1.1) – главный сервер Хост 2 (192.168.1.2)… Read More »

Настройка iptables

Iptables – это достаточно надежный, конфигурируемый файервол для Linux-систем, поставляющийся со всеми дистрибутивами на базе ядер 2.4.х и выше. Настройка достаточно простой процесс и не займет у вас много времени. Первое, что нужно сделать – убедиться, что в файле конфигурации /etc/sysconfig/iptables-config параметр IPTABLES_SAVE_ON_STOP=”yes”. Это заставит сервис iptables сохранять свою конфигурацию в файл при каждом завершении работы, чтобы… Read More »