parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

репликация через binlog2

Александр Петросян (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]