Эта строчка на bash-е поможет извлечь из binlog все изменения данных для последующего их применения к данной базе: Допустим что логи лежат в /var/lib/mysql/ , тогда mysqlbinlog —verbose /var/lib/mysql/mysqld-bin.[0-9]* | egrep ‘^### ‘ | sed -e ‘s/^### //g’ -e ‘s/^INSERT/;\nINSERT/g’ -e ‘s/^UPDATE/;\nUPDATE/g’ -e ‘s/^DELETE/;\nDELETE/g’ > dump.sql ; echo «;» >> dump.sql выгрузит лог всех операций в…
редактор vim — вставка форматированного текста
Конечно же все любят VIM — консольный редактор номер ОДИН!, подсветка синтаксиса, быстрый переход по функциям, гибкая система пользовательских скриптов…, казалось бы его достоинства и удобства можно перечислять бесконечно долго. Итак 🙂 Для быстрой вставки форматированного текста достаточно выполнить в режиме команд :set paste После вставки, для удобства ручного ввода этот режим желательно отключить :set…
Модификация данных клиентских сессий
Иногда бывает необходимо сделать изменения в клиентской сессии так сказать «на лету». Например, мы храним в сессии пользователя его уровень доступа, и решаем повысить или понизить его. Как здесь быть? Конечно можно внести необходимые изменения в базу, и разлогинить пользователя, тем самым заставив его перечитать обновленные данные из базы. Но этот вариант имеет огромный недостаток…