Автоматический перенос таблиц с сервера на сервер

GrayMaster

Новичок
Автоматический перенос таблиц с сервера на сервер

Добрый день !
Подскажите как лучше всего автоматически перетаскивать таблицу с сервера на сервер ?
Нужен скрипт который раз в 15 минут запускается, и тащит данные таблички с одного дедика на другой.

Можно конечно подготовить дамп, передать его используя сокеты, затем выполнить этот дамп на другом сервере. Может есть какие-либо другие варианты, например более быстрые ?

Спасибо.
 

Alexandre

PHPПенсионер
Подскажите как лучше всего автоматически перетаскивать таблицу с сервера на сервер
способы:
1) репликация
2) ведение тразакционного лога, и передача только изменений
3) ведение таблиц рассогласования

По способу передачи
1) по HTTP
2) FTP, по окончанию передачи запуск по HTTP скрипта обработки таблиц.
2) если большой объем, то можно заархивировать и затем передавать.

проблема большая и серьездная, если делать самому, лучше все-же использовать репликацию.
 

GrayMaster

Новичок
Задача такова:
1-й сервер постоянно собирает информацию, и складывает её в таблички.
нужно каждые 15 минут копировать всю собранную информацию на 2-й сервер (для её дальнейшего анализа), и удалять эту информацию на 1-м сервере.

Репликация в данном случае подходит ?
 

Alexandre

PHPПенсионер
Репликация в данном случае подходит ?
нет

) ведение тразакционного лога, и передача только изменений
По способу передачи
в зависимости от объемов и загрузки сервака, либо через HTTP (небольшие объемы), либо FTP.
в каждом случае все индивидуально.


Andreika, ты бы дал конкретный совет. Сокеты это может быть и FTP и HTTP и черт знает чего....
если использовать HTTP , то советую curl
 

GrayMaster

Новичок
2Alexandre:
Спасибо, так и собирался делать - HTTP протокол + CURL.
Объёмы не столь большие - не более 30 мб (порция данных за 15 минут)...

-~{}~ 10.05.06 23:21:

ммм.... А по моему в данном случае лучше будет первому серверу присоедениться ко второму MySQL серверу, выбрать нужные ряды, из таблицы, вставить их в свою таблицу, затем удлать эти ряды из таблицы второго сервера.
или нет ? %|

-~{}~ 10.05.06 23:28:

Т.е. создать 2 MySQL соединения - со своей таблицой, и с сервером с корого читаем данные.
Затем прочитать всю или часть таблицы, при этом записывая данные к себе в таблицу, удалить прочитаные ряды и отключиться.
 

Alexandre

PHPПенсионер
и это небольшие 30 ;)

-~{}~ 11.05.06 12:01:

GrayMaster - передавай только разницу, т.е. изменения за эти 15 минут, тогда 30 мб превратятся в 0,2 Мб
передавать по HTTP надо небольшие объемы, до 1М,
иначе может быть таймаут сервера.
используй для передачи FTP.
 
Сверху