Forum Webscript.Ru
Общие => Базы данных => Тема начата: AutoUA от 31 Января 2002, 03:01:46
-
Как можно объединить таблицы с одинаковой структурой в одну.
Все очень просто. На сервере посетители добавляют инфу, я на локальной машине.
Задача слить все в один флакон не пролив ни капли.
Чтение инструкций и книги не помогло. :)
-
Hi.
Это называется репликация, и ее кажется в MySQL нет.
А если нет, то можно сделать.
-
А если нет, то можно сделать.
Легко сказать, тяжело сделать. Я обычный админ, немного разбирающийся в программировани.
Как сделать, с какого края копать. Расскажите хотябы схему или принцип.
-
Репликация в MySQL введена еще с версии 3.23.15 кажется..
Поподробнее почитай в мануале, там этому целая глава выделена. Кроме того есть такая штука как mysqldump, более грубо чем репликация, но меня никогда не подводила :)
-
Как сделать, с какого края копать. Расскажите хотябы схему или принцип.
Суть репликации в том, что у тебя есть Master и есть Slave, там еще есть такая штука как LOAD FROM MASTER, только она кажется работает только для MyISAM таблиц.
mysqldump - загружает твои данные в файл из таблицы или наоборот из таблицы в файл, в зависимости от опций, может только данные, а может структуру таблицы загружать :)
Хорошо ее использовать для переноса сервера на другую машину Ж)
Да, еще MySQL поддерживает такие штуки как :
SELECT ... INTO OUTFILE
и
LOAD DATA INFILE .... INTO TABLE ....
-
Суть репликации в том, что у тебя есть Master и есть Slave, там еще есть такая штука как LOAD FROM MASTER, только она кажется работает только для MyISAM таблиц.
MyISAM - они родные и пользуются. Да я нашел в доке такая вещь как удаленный апдейт Slave от Master. Но у меня и в мастер и слейв вносятся параллельно данные. Тут именно репликация нужна. Чтобы везде были одинаковые данные.
mysqldump - загружает твои данные в файл из таблицы или наоборот из таблицы в файл, в зависимости от опций, может только данные, а может структуру таблицы загружать
можно. но вот объеденить не получается. дело в том что он ругается если такие записи есть и процесс прерывается.
-
можно. но вот объеденить не получается. дело в том что он ругается если такие записи есть и процесс прерывается.
посмотри LOAD DATA INFILE ... INTO TABLE
там можно с помощью REPLACE/IGNORE работать и с повторяющимися записями
кроме того с помощью LOCAL можно устанавливать откуда файл читать, с клиента или сервера.
а я репликацией еще активно не разбиралась, так что кроме ссылок на документацию ничем помочь не могу:
http://www.mysql.com/doc/R/e/Replication.html
-
Спасибо. буду разбираться. или переходить на что-то более удобоваримое :)