Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 05.05.2009, 14:14   #11
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Atomic Посмотреть сообщение
Оно самое.
Спасибо
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 07.06.2009, 10:08   #12
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Попробывал соединить хостинг + хостинг.
С одного на другой получаю ошибку:
PHP код:
Warningmysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '77.221.148.66' (4) in /home/zzz/public_html/xxxx.ru/1.php on line 3 
С другого на этот:
PHP код:
Warningmysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet'system error110 in /home/zzzz/public_html/2.php on line 3 

Что они означают? Ну я то понял что означают - не получилось соединиться))) А в каких случаях эти ошибки появляются?

Добавлено через 57 минут
Узнал, на первом хостинге нет поддержки удалённых БД((

Добавлено через 18 часов 11 минут
Подскажите плиз, правильно ли я делаю?

Нужно перенести таблицу с сервера 1 на сервер 2

Подключаю базу на сервере 1.
Загоняю в цикле все записи таблицы в массив $mas

Подключаю удалённую базу на сервере 2
В цикле загоняю в таблицу значения из массива $mas

Так или нет? Чет тупо)

Последний раз редактировалось Русская мафия; 07.06.2009 в 10:09. Причина: Добавлено сообщение
Русская мафия вне форума   Ответить с цитированием
Старый 07.06.2009, 12:03   #13
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

Ну тык если сказали что нет поддержки кдаленной базы- то значит бесполезно енто все..
А так- ты общаешься с бд абсолютно точно также как и с локальной. Просто в момент коннекта (mysqlconnect) или как ты подключаешься- передаешь в параметрах не localhost, а айпишник удаленного сервера бд.
"Поддержка" тут скорее всего означает наличие дырки в файрволле на порту 3306 или какомто другом, который слушает субд. Если дырки нет- то все остальное бесполезно. В принципе мне один хостер делал дырку по запросу.
Или ты не об этом спрашивал?
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 07.06.2009, 12:21   #14
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Йода, Я уже нашёл хостинг с открытой "дыркой". Разговор не об этом.


Цитата:
Сообщение от Русская мафия Посмотреть сообщение
Подскажите плиз, правильно ли я делаю?

Нужно перенести таблицу с сервера 1 на сервер 2

Подключаю базу на сервере 1.
Загоняю в цикле все записи таблицы в массив $mas

Подключаю удалённую базу на сервере 2
В цикле загоняю в таблицу значения из массива $mas

Так или нет? Чет тупо)
Вопрос не о том как соединится удалённо(я это сделал уже), а как скопирывать таблицу с одного сервера на другой. Это последний момент остался. Сделаю, и будет готов мой СЕО сервис, помогите плиз
Русская мафия вне форума   Ответить с цитированием
Старый 07.06.2009, 13:17   #15
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

а таблица здоровая?
Если мелкая- ну там тыщща записей или две тыщщи- я п тупо считал в массив и записал в другую.
Если 3-10 тыщ записей- то открываем два соединения к разным базкам mysql и считывая из одного пихаем в другой.
И если ещще больше- то наверное имеет смысл настроить репликацию между серверами бд.
(Я прально понимаю- это не разовая задача переброса данных, это так постоянно должно работать, да?)
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 07.06.2009, 13:30   #16
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
(Я прально понимаю- это не разовая задача переброса данных, это так постоянно должно работать, да?)
Да, всё верно


Цитата:
Сообщение от Йода Посмотреть сообщение
а таблица здоровая?
Ну пару тысяч будет чаще всего. Но может появляться и больше, до несколька десятков тысяч.

Цитата:
Сообщение от Йода Посмотреть сообщение
я п тупо считал в массив и записал в другую.
Я вот тоже так думаю

Цитата:
Сообщение от Йода Посмотреть сообщение
Если 3-10 тыщ записей- то открываем два соединения к разным базкам mysql и считывая из одного пихаем в другой.
А как это сделать?
PHP код:
<?php

$z
=mysql_connect('localhost''Ddfgdfgdf''12234324');
$q=mysql_connect('77.221.148.66''egregreg''Regtert43n1');

if ((
$z==0)||($q==0))
{
    echo 
"Не воткнул базу";
}
else
{
    
$xmysql_select_db('BD1',$z);
    
$wmysql_select_db('BD2',$q);
}
?>
И что дальше?
Я так понимаю данным запросом:
PHP код:
CREATE TABLE `tmpSELECT FROM `basa
Но как это будет работать? Не будет
Русская мафия вне форума   Ответить с цитированием
Старый 07.06.2009, 13:43   #17
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию

mysql не поддерживает вложенных запросов. Это не MSSQL.
значит если говорить про то как мы тут обсуждали:
1. открываем соединение с базой А
2. считываем селектом все что нужно в массив
3. закрываем базу А
4. открываем коннект к Б
4.1. создаем тейбл если нада.
5. пихаем в нее из массива (ну цикл по всему массиву и делаем INSERTили UPDATE- как там у тебя устроено)
6. закрываем базу Б.

Ну както так.. Не очень наверное эффективно с точки зрения памяти..

Можно по другому- открывать сразу обе и после каждого селекта в одной базе делать инсерт в другой. Но это по опыту намного дольше чем первый вариант, хотя возможно это настройки конкретного пхп както влияют. У меня когда я делал по первому варианту- делалось сильно быстрее чем по второму. По второму оч часто скрипт пхп вылетал по таймауту.
В первом варианте тоже возможен такой вылет- зависит от размера таблиц..

Добавлено через 58 секунд
Ну и если хостинг шареный твой процесс могут срубить, если массив распухнет больше чем можно в памяти.. это тоже плохо, поэтому надо както проверять целостность данных..

Добавлено через 1 минуту
кстати- поделись архитектурой- это зачем у тебя так? для безопасности основного сервера (который с реальной бд) ?
__________________
С уважением, Йода

Последний раз редактировалось Йода; 07.06.2009 в 13:43. Причина: Добавлено сообщение
Йода вне форума   Ответить с цитированием
Старый 07.06.2009, 14:05   #18
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
mysql не поддерживает вложенных запросов. Это не MSSQL.
значит если говорить про то как мы тут обсуждали:
1. открываем соединение с базой А
2. считываем селектом все что нужно в массив
3. закрываем базу А
4. открываем коннект к Б
4.1. создаем тейбл если нада.
5. пихаем в нее из массива (ну цикл по всему массиву и делаем INSERTили UPDATE- как там у тебя устроено)
6. закрываем базу Б.

Ну както так.. Не очень наверное эффективно с точки зрения памяти..

Можно по другому- открывать сразу обе и после каждого селекта в одной базе делать инсерт в другой. Но это по опыту намного дольше чем первый вариант, хотя возможно это настройки конкретного пхп както влияют. У меня когда я делал по первому варианту- делалось сильно быстрее чем по второму. По второму оч часто скрипт пхп вылетал по таймауту.
В первом варианте тоже возможен такой вылет- зависит от размера таблиц..
Спасибо, понял


Цитата:
Сообщение от Йода Посмотреть сообщение
Ну и если хостинг шареный твой процесс могут срубить, если массив распухнет больше чем можно в памяти.. это тоже плохо, поэтому надо както проверять целостность данных..
Да, это тоже


Цитата:
Сообщение от Йода Посмотреть сообщение
кстати- поделись архитектурой- это зачем у тебя так? для безопасности основного сервера (который с реальной бд) ?
С главной БД передаю таблицу с списком УРЛов в спомогательную БД, на другой сервер. Там я провожу операции, после чего на главный сервер отправляю изменённую таблицу БД.
Русская мафия вне форума   Ответить с цитированием
Старый 07.06.2009, 14:33   #19
Вредина
 
Аватар для Jooz
 
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
Jooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
mysql не поддерживает вложенных запросов. Это не MSSQL.
Поддержка вложенных запросов появилась в MySQL 4.1!, т.е. еще с середины 2004 года
Вот простой пример запроса в MySQL с подзапросом (вложенным запросом):
Цитата:
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
http://dev.mysql.com/doc/refman/4.1/en/subqueries.html

До сих пор не пойму откуда выполз этот самый коварный миф разработчиков баз на mysql. Все работает на ура, причем уровень вложенности не чем не ограничен. А еще в mysql есть вьюшки, которые позволяют собрать данные из неограниченного числа таблиц, тем самым отпадает необходимость во вложенных запросах, опять по непонятным причинам это юзают единицы заменяя существующие возможности жесткими выборками с джойнами и им подобным. Наверное, виноваты привычки и не желание прогрессировать вместе со средой.
__________________
Чтобы произошло чудо нужно обязательно дунуть. Если не дунуть - чуда не произойдет!
Jooz вне форума   Ответить с цитированием
Старый 07.06.2009, 14:58   #20
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Jooz, Мне это ничего не сказало
Это поможет мне обойтись без использования промежуточного массива в данном случае?
Русская мафия вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сайт на нескольких серверах (IP). Можно ли установить код на все? Будет работать? PavelM Установка кода на различные движки 4 08.02.2009 08:45
Ссылки в разных местах на ssi homa Контекстные ссылки и все, что с ними связано 5 08.04.2008 14:32
Ссылки в разных местах jim Ошибки при работе с системой 4 06.03.2008 23:21
Работа с Избраное не пойму почему работа идет со всеми сайтами Abbadona Вопросы по работе системы 14 14.11.2007 21:36
Работа с поддоменами, работа с e-107. jeka Вопросы по работе системы 3 12.07.2007 09:49


Часовой пояс GMT +3, время: 12:11.