|
|
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Использую такой метод переноса: mysqldump -uroot -p table base1 | mysql -uroot -p base2 Ну очень долго переносит. В таблицах не много данных. С чем это связано? Мб способ копирования некорректен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 17:41 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
сервер 8 ядер. 8 гиг озу. ресурсов хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 17:42 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
А что значит "Ну очень долго"? Сколько мегабайт данных и за какой промежуток времени? Ещё и от структуры копируемых таблиц зависит... Например, при больших объемах не получится выйти за скорость передачи данных интерфейса жесткого диска. Вполне себе ограничивающий фактор, коих много. Хост не указан - значит используется один сервер на локалхосте. Соответственно, головкам диска придется бегать от файлов одной таблицы к файлам другой таблицы, если эти файлы на одном диске. Это не быстро. Да ещё и данные туда-сюда. На разных дисках копирование малость побыстрее будет. Ну так то есть хитрости ускорить. Например, если сначала создать таблицу и индексы, а потом заливать туда данные, то процесс будет более медленным, нежели создание индексов после заливки данных. В ряде случаев для скорости можно тупо остановить сервер и скопировать файлы таблиц из одной базы в другую. Головкам по диску тоже придется елозить, но некоторая экономия будет, те же индексы перенесутся уже готовыми. Конечно, если ситуация позволяет. Ядрами можно не меряться, процессов тут всего ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 18:32 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
vkleА что значит "Ну очень долго"? Сколько мегабайт данных и за какой промежуток времени? Ещё и от структуры копируемых таблиц зависит... Например, при больших объемах не получится выйти за скорость передачи данных интерфейса жесткого диска. Вполне себе ограничивающий фактор, коих много. Хост не указан - значит используется один сервер на локалхосте. Соответственно, головкам диска придется бегать от файлов одной таблицы к файлам другой таблицы, если эти файлы на одном диске. Это не быстро. Да ещё и данные туда-сюда. На разных дисках копирование малость побыстрее будет. Ну так то есть хитрости ускорить. Например, если сначала создать таблицу и индексы, а потом заливать туда данные, то процесс будет более медленным, нежели создание индексов после заливки данных. В ряде случаев для скорости можно тупо остановить сервер и скопировать файлы таблиц из одной базы в другую. Головкам по диску тоже придется елозить, но некоторая экономия будет, те же индексы перенесутся уже готовыми. Конечно, если ситуация позволяет. Ядрами можно не меряться, процессов тут всего ничего. Да. Я тут попробвал экспортировать таблицу. Потом ипортировать. Через ссш вижу какие запросы идут. Видимо таблица очень большой оказалось. Беда в том что при импорте в базу, база не принимает другие запросы с локалхоста т.к. занята импортом. Есть ли вариант, просто быстро перенести таблицу с бд1 в бд2? Не скопировать, а перенести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 19:06 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
Булыжник, наверно Вы по диагонали прочитали процитированное. Попробую разжевать подробнее. Таблица в ряде случаев есть лишь набор файлов. Если это Ваш случай - то можно. Если же таблица, например на движке InnoDB в общем хранилище данных - тогда это не Ваш случай. Файлы можно копировать (команда cp) и можно перемещать (команда mv). Применительно к СУБД MySQL это можно делать только при остановленном сервере, если нет желания восстанавливать таблицы из резервной копии. И, на всякий случай, если вдруг не знаете или не читали. Перед любыми потенциально опасными операциями на сервере делайте резервную копию данных. Даже если на 146% понимаете, что собираетесь делать. БулыжникБеда в том что при импорте в базу, база не принимает другие запросы с локалхоста т.к. занята импортом.Какую ошибку возвращает сервер при попытке выполнить запрос с локалхоста? Или никакой ошибки нет, а запрос висит себе в очереди и ждет, пока эта самая очередь дойдет до него? ;-) Можно, в принципе, и не гнать всю огромадную таблицу целиком, можно кусочками с паузами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 20:03 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
Булыжник, А это все в одном инстансе MySQL происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 20:12 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
БулыжникЕсть ли вариант, просто быстро перенести таблицу с бд1 в бд2? Не скопировать, а перенести. Судя по тому, что не указаны хосты и порты в исходных командах - речь о двух базах в пределах одного хоста. Тогда: Код: sql 1. А для скопировать данные аналогично в пределах инстанса наверняка будет эффективнее перенести структуру вручную и сделать Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 20:38 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
Melkijв пределах одного хоста в пределах одного экземпляра mysql, конечно. Ну и конечно права должны быть, но у рута права наверное есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 21:02 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
MelkijБулыжникЕсть ли вариант, просто быстро перенести таблицу с бд1 в бд2? Не скопировать, а перенести. Судя по тому, что не указаны хосты и порты в исходных командах - речь о двух базах в пределах одного хоста. Тогда: Код: sql 1. А для скопировать данные аналогично в пределах инстанса наверняка будет эффективнее перенести структуру вручную и сделать Код: sql 1. Всем спасибо за помощь. Очень хорошо сработала rename, все таблицы перенесёт с одной базы в другую за 5 сек. С последней таблицей выдаёт ошибку: ERROR 1435 (HY000): Trigger in wrong schema ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 12:49 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
Булыжник, удалите с таблицы триггеры, перенесите табличку, создайте новые триггеры обратно какие нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 12:53 |
|
||
|
Перенести таблицу с одной бд в другую
|
|||
|---|---|---|---|
|
#18+
MelkijБулыжник, удалите с таблицы триггеры, перенесите табличку, создайте новые триггеры обратно какие нужны. Такая вылазит если я переименовываю таблицу. И потом переношу, ошибка. Если не переименовывать то всё ок. Странно как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39719540&tid=1829534]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 133ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...