2014-09-04 5 views
1

Я пытаюсь скопировать таблицу «table1» из «db1» на «server1» в «db1» на «server2». Вот что я пытался:скопируйте таблицу mysql из одной базы данных на server1 в другую базу данных на сервере2

mysqldump -u USER -pPASSWORD --single-transaction db1 table1 \ | mysql --host=SERVER1 -u USER -pPASSWORD db1 table1; 

Мое имя пользователя и пароль на обоих серверах одинаковы. Имя базы данных и имя таблицы на обоих серверах одинаковы.

Но это возвращает предупреждение:

Предупреждения: Использование уникальной базы данных опции префикса вместо база данных является устаревшим и будет удалено в будущем выпуске. Вместо этого используйте полное имя. Предупреждение: туздЫшпр: игнорирование опции '--databases' из-за недопустимое значение '' туздЫшпра: Не удалось найти таблицу: "table1"

ответ

0

Следующая работала:

mysqldump -u USER -pPASSWORD --single-transaction --add-drop-table db1 table1 | mysql --host=SERVER1 -u USER -pPASSWORD db1 

Я не должен был указан именем таблицы в конце концов и использовать надстройку падения таблицы после одной-сделки!

1

Попробуйте это:

туздЫшпр -u -p db_name table_name> table_name .sql

Теперь возьмите этот table_name.sql файл server2, создать базу данных (db_name), выход из командной строки MySQL и использовать следующую команду:

MySQL -p -u db_name < table_name.sql

Смежные вопросы