|
|
|
|
|
для: cheops
(19.01.2011 в 12:05)
| | Спасибо я все понял, реализую данный алгоритм поделюсь результатом! | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 11:52)
| | Можно так, я бы сам действовал так бы (чтобы максимально приблизиться к тому, что вы задумали)
- есть скрипт на localhost, который проверяет изменения в БД и формирует текстовый дамп изменений, он же отправляет его методом POST на сервер (через сокеты или CURL), вместе с логином и паролем.
- на хосте (сервере) имеется скрипт, который принимает текстовый дамп, читает его прямо из временной папки (откуда он удалется автоматически) и разврачивает в базе данных.
- первый скрипт запускается планировщиком задач (Windows-вариантом cron), если есть интернет - он срабатывает, если нет не срабатывает, в результате вы ничего руками не делаете (ну кроме написания скриптов). | |
|
|
|
|
|
|
|
для: cheops
(19.01.2011 в 11:44)
| | Есть соображения по алгоритму:
- есть скрипт на localhost который собирает текстовой дамп всех изменений в БД
- есть скрипт на хосте который позваляет загрузить дамп, допустим в папку OBNOVL
- есть скрипт который проверяет папку OBNOVL если есть файл обновления, то выполняем дамп, который в файле и добавляем в БД
- после чего этот файл удаляется
Правильно мыслю? Поправте что не так? | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 11:40)
| | Теоретически можно и не вручную (например, по cron при помощи сокетов или CURL передавать данные не сервер), однако, придется озаботиться проблемой безопасности (чтобы кто-нибудь другой не воспользовался вашим каналом). | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 11:37)
| | пока что я не понимаю принципиального смысла класть что-то в БД локальной машины.
Реализовать пакетную загрузку на сервер накопившихся за время отлучки статей, на мой взгляд, куда проще. | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 11:37)
| | Если у вы хотите, чтобы скрипт с локальной машины осуществлял соединение с удаленной базой данных, нужно, чтобы на MySQL-сервере была развернута сетевая запись (как правило, её нет, и предоставляют её неохотно). Правда, в этом случае вам никакой скрипт на хосте не потребовался бы, MySQL напрямую принимала бы запросы.
Если на хосте установить скрипт синхронизации на хосте, тогда вам от хостера никаких сетевых записей не нужно, но придется поработать, создав функцию развертывания дампа статей на удаленном сервере. В этом случае потребуется два скрипта (локальный и удаленный) и переброска данных между ними (лучше вручную через защищенную паролем систему администрирования). | |
|
|
|
|
|
|
|
для: cheops
(19.01.2011 в 11:37)
| | > забросили его на сервер - парсер разобрал, отобрал новые данные и поместил их в таблицу.
это придется делать вручную? | |
|
|
|
|
|
|
|
для: Trianon
(19.01.2011 в 11:28)
| | я правильно понимаю, что нужен скрипт синхронизации БД на ЛМ с БД на хосте? | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 10:54)
| | Сделайте проще, создайте систему создания текстовых дампов статей и развертывания их на сервере, с проверкой того факта, имееются такие статьи на сервере или нет. Сохранили дамп, забросили его на сервер - парсер разобрал, отобрал новые данные и поместил их в таблицу. | |
|
|
|
|
|
|
|
для: muravey
(19.01.2011 в 11:16)
| | для начала - определить, есть ли у Вас в принципе возможность прямого удаленного подключения к серверу БД хостера.
Обычно хостеры в рамках стандартных тарифных планов такого просто не предоставляют.
А уже потом, думать, что такое "сделать это" и как его можно осуществить.
В частности, подумать еще и над тем, что пока Вы там в командировке без инета сидите, на сайт кто-то ходит, очевидно какие-то изменения вносит.. В гостевую книгу, скажем, пишет, или еще куда. | |
|
|
|
|