Как перенести "живую" базу?

MS
На сайте с 21.07.2008
Offline
216
766

Есть сервис, который раз в пару секунд пишет в mysql некую информацию.

Задача - перенести сайт с одного шареда на другой, не прерывая работы сервиса (т.е. запись в базу не должна останавливаться).

Возможно ли это? Если да, то в какую сторону копать?

Спасибо.

N
На сайте с 06.04.2011
Offline
53
#1

"не прерывая", очень интересно как такое возможно

Грамотная верстка. Изготовление сайтов на базе CMS Joomla. (/ru/forum/897104)
Timotty
На сайте с 13.09.2012
Offline
20
#2

Копать в сторону репликации баз данных :>

alexvaleev
На сайте с 04.02.2010
Offline
55
#3

Если в базу инфа только пишется и не зависит от предыдущих записей, то как вариант такой финт ушами:

1. разрешаем на новом хосте доступ снаружи

2. меняем на рабочем сайте параметры базы, все начинает писаться в новую

3. переносим все что было на новую обычным экспортом-импортом.

Но это изврат конечно и лучше так не делать:)

Блог (http://alexvaleev.ru) Всем роуп! (https://rujump.ru/)
MS
На сайте с 21.07.2008
Offline
216
#4

alexvaleev, вариант, если б не шаред-хостинг.

alexvaleev
На сайте с 04.02.2010
Offline
55
#5
minSEO:
alexvaleev, вариант, если б не шаред-хостинг.

Ну если других ограничений нет и пишется, например, статистика, где исходный порядок id у элементов не является необходимым условием, то почему бы не сделать так:

1. создаем на новом хосте пустые базы с нужной структурой

2. переписываем dns у домена, после смены все будет писать в новую базу

3. перекидываем "старые" данные со старого хоста.

MS
На сайте с 21.07.2008
Offline
216
#6

alexvaleev, логично, спасибо! Буду пробовать, посмотрим, что получится.

alexvaleev
На сайте с 04.02.2010
Offline
55
#7
minSEO:
alexvaleev, логично, спасибо! Буду пробовать, посмотрим, что получится.

Если база важная, думаю стоит потренироваться на копии сначала:)

51
На сайте с 18.06.2009
Offline
124
#8
alexvaleev:
Ну если других ограничений нет и пишется, например, статистика, где исходный порядок id у элементов не является необходимым условием, то почему бы не сделать так:
1. создаем на новом хосте пустые базы с нужной структурой
2. переписываем dns у домена, после смены все будет писать в новую базу
3. перекидываем "старые" данные со старого хоста.

Схема работает, только если запись новых данных никак не связана с теми, что уже есть в базе. Если есть например инкрементальное поле id, то на 3 шаге могут возникнут конфликты.

Bitex.Cash (https://bitex.cash) - моментальный обмен крипты анонимно, в один клик ЧОЧ.РФ (http://чоч.рф) - кириллический сокращатель ссылок TOPQA (http://topqa.ru) - сервис вопросов и ответов
sh@m@n
На сайте с 27.12.2009
Offline
137
#9

про репликацию правильно посоветовали, есть в phpmyadmin возможность синхронизации 2-х баз

Вывод Webmoney (http://wmalliance.ru) на банки или найди в мониторинге (http://kursoff.net) где дешевле Выбери себе красивый домен (http://www.platezhka.ru/) Продать биткоин (https://goo.gl/yOkS3A) или купить на RuBitok.com (Ищем инвесторов в криптовалютную биржу)
51
На сайте с 18.06.2009
Offline
124
#10
sh@m@n:
есть в phpmyadmin возможность синхронизации 2-х баз

Кстати, если база большая, не рекомендую этой функцией пользоваться. Вешает mysqld только так.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий