В MySQL уже встроено ведение журналов - Глава 5.2 руководства описывает это.Возможно, вас заинтересуют Общий журнал запросов (все запросы), Журнал двоичных запросов (запросы, изменяющие данные) и Журнал замедления (запросы, которые занимают слишком много времени или не используют индексы).
Если вы настаиваете на использовании своего собственного решения, вам нужно написать промежуточный уровень базы данных, через который проходят все ваши вызовы БД, который может обрабатывать аспекты синхронизации.Относительно того, где вы их пишете, если вы находитесь в devel, это не имеет большого значения, но идея использования второго db неплоха.Вам не нужно использовать совершенно отдельную БД, если вы используете другой экземпляр MySQL (на другом компьютере или просто другой экземпляр, использующий другой порт).Я бы предпочел использовать второй экземпляр MySQL вместо файловой системы - вы получите все ваши хорошие SQL-функции, такие как SUM и AVG, для анализа ваших данных.