| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Александр Петросян (PAF) 02.02.2007 20:17 / 02.02.2007 20:20
ещё вариант, чуть проще предыдущего:#на master
$positions[
$.transferred[загрузить из файла transferred.txt]
$.current(^узнать_через_sql_запрос[])
]
$update_statements[^file::exec[mysqlbinlog;напечатай запросы на обновление базы
от $positions.transferred до $positions.current]]
$dummy[^file::load[text;http://slave/admin/execute.html;
$.method[POST]
$.form[
$.update_statements[$update_statements]
]
]]
# если досюда не доживёт (ошибка передачи),
# вылетит и не обновит позицию =
# = в следующий раз попробует залить ещё раз, уже побольше
$positions.transferred[$positions.current]
^positions.current.save[transferred.txt]