0 из 0

Создать тему

Перенос 300Gb БД mysql на другой сервер

1

Интересно узнать ваше мнение.

Есть два сервера в разных странах.
Необходимо с одного сервера на другой перенести базу данных mysql с множеством таблиц , общий размер базы 300Gb.

Есть несколько способов:

1) бэкап базы с помощью mysqldump gzip , либо скриптов типа dumper. только надо будет по очереди бэкапить каждую таблицу, а то на основном сервере места мало чтобы создать полный дамп.
2) репликация, более надёжно как мне кажется и самый подходящий вариант.
3) в phpmyadmin есть возможность синхронизации, только мне кажется что это для небольших таблиц только. может быть кто-то использовал ? в документации ничего по этому вопросу нет. но мне кажется что это сырой вариант очень))

Может есть более экзотические варианты ? Laughing


B¥gaga 11:34 - 16.06.2011

Комментарии

Всего 21 комментарий

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

Комментарий снят с публикации
0

репликация лучше мне кажется тоже.
у меня была идея файлы скопировать просто, но это рисковано т.к. сервер рабочий и данные пишутся постоянно. мало ли чего там с индексами и содержимым будет. версии mysql сервера ещё должны совпадать.

1

экзотичный вариант? съездить на место и скопировать все базы на сд-диски, а потом переехать с ними по месту размещения второго сервака и там все скинуть... ROLF

0

Ну раз в экзотику полезли... Дампаем на 5" Дискету. Одну. Каждый раз перемещаемся между серверами.

2

Попросить администраторов выгрузить дамп по фтп на нужный адрес. Обычно делают.

0

1) Дамп, но зачем по отдельности каждую таблицу??? Сразу бэкапить базу со всеми находящимися в ней таблицами. Места мало, не заметил. Но ИМХО - это самый лучший вариант - я бы место освободил Happy
2) репликация... ну можно и так назвать Happy С помощью навиката осуществил бы так. Коннект к старой и новой базе. И потом трансфер из старой базы старого сервера в новую базу нового сервера. В навикате так и называется Data transfer.

0

1) проблема в том что на серваке с базой места мало совсем т.к. основное место базы и занимают))
2) не вариант Happy

0

Результаты mysqldump сразу писать на второй сервер.
Для этого можно примонтировать диск второго сервера через NFS или открыть порты и воспользоваться утилитой nc (netcat)

0

интересная мысль. только вот вопрос сколько времени это займёт сразу на второй сервак писать и вопрос надёжности коннекта.
репликация в mysql всё-таки надёжнее по идее.

Комментарий снят с публикации
0

да, уже делаю мастер-слэйв. тем более потом можно в dns сменить настройки для плавного переноса проекта на новый сервак.
а пока они не обновятся у юзеров меня все данные будут актуальные Happy
красота Angel всем спасибо за советы Winking

0

Там что-ли фильмы в базе хранятся?? Laughing
А если по сути, то я сделал бы полный дамп базы на внешний носитель, например USB HDD и потом с него восстановил другую базу.

0

ну, чуть лучше чем здесь...
с учетом разных стран...

0

много фильмов фантастических Laughing сначала до чехии пробежимся за дампом, а потом в германию слетаем зальём всё Laughing

репликацию настроил, но столкнулся с проблемой. у меня таблицы создаются каждый день новая. а репликация только данные дублирует, а не структуру.
вручную стуктуру надо импортировать на slave, либо через phpmyadmin.

велосипед изобрёл, создал таблицы заранее на двух серверах. вроде работает))
глядишь через недельку другую копирует всё)))

0

ещё прикол. на master новые данные быстро добавляются. а на slave чуть чуть быстрее))
видимо неделю реально будет копировать. Wall

1

в общем по итогам переноса скажу следующее. может кому пригодится...
репликация дублирует только новые записи с момента запуска репликации. дамп базы всё равно делать надо.
т.е. блокируете базы на master, дублируете базы на slave, а затем запускаете репликацию. иначе полная лажа получается.

для переноса баз на другой сервер есть только один способ.
ТОЛЬКО утилиты типа mysqldump или php скрипт типа dumper. dumper кстати пошустрее mysqldump будет и более удобный.
всё это дело отлично сжимается gzip.

вообще я бы не рисковал использовать репликацию для нагруженного проекта. заколебётесь данные синхронизировать. лучше SELECT закидывать в memcached и несколько разных серверов для БД.

и вообще на cassandra переходить пора Happy кому интересно вот клиент для пыха

всем спасибо Winking

0

Я же писал, что например в навикате есть возможность сделать полную копию одной базы на другой сервер. DataTransfer. Уверен, что подобный механизм можно запустить и из консоли, и в других, подобных навикату, утилитах.
Копирует прямо с рабочей базы. Переносит и структуру таблиц (т.е. можно скопировать в изначально совершенно пустую базу) и, естественно, их содержание.

2

Я б почтой жестяк послал.

0

Цитата:
а то на основном сервере места мало чтобы создать полный дамп.
Кроилово ведет к попадалову!

У меня бы даже в мыслях не возникло перекидывать базу не имея достаточного места для нормального бекапа!!! Когда база похерится, все шишки на тебя свалят!

1

#sepulturero #gravedigger #гробокоп

-1

Atomic, а как же слоупок.жпг?

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

Наверх