URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 60945
[ Назад ]

Исходное сообщение
"MySQL, mysqlbinlog,  LOAD DATA INFILE есть хитрый вопрос!"

Отправлено Lancelot , 15-Окт-05 00:16 
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. Вот и стало интересно откуда он выташил эти данные.



Содержание

Сообщения в этом обсуждении
"MySQL, mysqlbinlog,  LOAD DATA INFILE есть хитрый вопрос!"
Отправлено Lancelot , 17-Окт-05 21:39 
Не уж-то ни кто не интересовался ?
Ауу!