OC FreeBSD 5.2
mysqld Ver 5.0.3-beta for portbld-freebsd5.2 on i386
mysqlbinlog Ver 3.1 for portbld-freebsd5.2 at i386
Возник вопрос откуда или где 'mysqlbinlog' "находит" данные, которые были загружены в БД с помощью команды 'LOAD DATA INFILE' то есть:
Есть БД bd_test
в ней есть таблица tb_test для заполнения этой таблицы данными была использована команда:
mysql> LOAD DATA INFILE "/tmp/mysql/file.txt" INTO TABLE tb_test;
1) затем файл "/tmp/mysql/file.txt"был удален.
2) затем были сброшены логи: #> mysqladmin flush-log
3) Таблица tb_test была очишена от всех строк
4) запустил восстановление с помощью команды
#>mysqlbinlog <нужный_файл_журнала> | mysql --enable-local-infile
И мои данные восстановились !!! как ? откуда? mysqlbinlog нашел файл file.txt из которого были загруженны данные? если сделать вывод на экран команды #>mysqlbinlog <нужный_файл_журнала> то там нет ни одного оператора INSERT. Вот и стало интересно откуда он выташил эти данные.