1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Постоянное обновление баз в MySQL

Тема в разделе "Web Coding", создана пользователем finogeev, 23 июл 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. finogeev

    finogeev Прохожие

    Подскажите как быть.
    У меня имеются большие каталоги продукции.
    Сайт выложен уже на хостинг, работают.
    Менеджеры заносят продукцию и редактирую на локальном сервере. Как правильно обновить информацию с локального на хостинг ???
    Сейчас делаю просто очищаю таблицу и загружаю новые данные ...
    Может есть проще способ .. ?
     
  2. mixamixa

    mixamixa Постоялец

    Регистр.:
    9 янв 2007
    Сообщения:
    61
    Симпатии:
    13
    А менеджеры обновляют базу с разных локальных компьютеров?
    Сразу на сервере обновлять нельзя?
     
  3. HappyWorld

    HappyWorld Постоялец

    Регистр.:
    19 июл 2007
    Сообщения:
    83
    Симпатии:
    16
    погугли
    синхронизация mysql серверов
     
  4. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    можно было бы воспользоваться репликацией, только, насколько я понимаю, она работает в пределах одного сервера (поправьте, если я не прав)..

    а так - только дампы гонять.. имхо лучше использовать этот дампер..
    http://www.sypex.net/

    зы.. а почему бы сразу на внешнем сервере не редактировать?..

    ззы.. можно еще трансляцию с локального сделать (в xml, например) и настроить планировщик, выкидывающий ее на сервер через равные промежутки времени.. ну а внешнее приожение уже проверяет обновлен ли файл (скажем, по контрольной сумме) и если да - тащит в базу.. кстати скрипт проверки обновлений на внешнем сервере можно запускать через cron..
     
  5. finogeev

    finogeev Прохожие

    Это все хорошо ...
    Просто если вдруг возникнет такое, что допустим я на хостинге что то поправил (оперативное вмшательство), а соответсвтенно при след. перезаписи с локального все ушло.

    Вот может как то сделать что бы именно инсертились новые записи и редактировались только те которые в запросе. Т.е. можно как то отследить какие изменения были в структере базы по времени ?
     
  6. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    ну.. во-первых, при таком раскладе тебе и править то надо локально.. ;)

    а во-вторых, в таблицы для обновляемых данных можешь добавить колонку следующего типа
    `upTime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
    теперь при каждом добавлении/изменении строки это поле автоматом будет принимать текущее временное значение с точностью до секунды => если ты фиксируешь время начала! последней синхронизации/выгрузки, выбираешь из базы только более новые данные..
     
  7. finogeev

    finogeev Прохожие

    Вот именно это мне и надо было ...
    Спасибо ..... большое ...
    Дальше уже все выполнит скриптик !!!
     
Статус темы:
Закрыта.