2013-09-08 3 views

ответ

1

Я использую mysqldump для экспорта базы данных. Вы можете использовать что-то вроде

mysqldump -u [username] -p [database name] > backup.sql 

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

mysql -u [username] -p [database name] < backup.sql 
+0

Там также вариант GUI для этого в MySQL Workbench, просто подключиться к серверу Административный интерфейс, затем перейдите в «Импорт или экспорт» на боковой панели. – Matt

+0

. Я использовал «Импорт» на боковой панели, но как сохранить изменения в модели? – alwbtc

0

Использование gzip довольно безболезненно и действительно сжимает эти файлы.

mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]

gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]

Но человек, это 2014 - этот материал также легко сделать через защищенное соединение оболочки.

1

Как отредактировано было отклонено, разместив его как ответ; надеюсь, что это будет полезно. Круги на запросы дают от «Марк Гауптмана» -

Несколько быстродействующие советы по общим вопросам, которые могут столкнуться при выполнении DB дамп и восстановление: -

  • Как правильно упоминалось выше, «Марк» его всегда рекомендуется не указывать пароль db в экспорт командной строки [если вы это сделаете, его можно легко обнюхать в истории или обратном поиске)
  • Если вы передаете большой файл дампа, рекомендуется сжать его перед передачей. [он должен быть несжатым перед восстановлением]
  • При экспорте, если вы хотите экспортировать данные с «новым именем базы данных», это также можно сделать. [Это потребует создания нового Db перед его использованием в процессе импорта]
  • Также, если мы экспортируем данные с производственных серверов, чтобы убедиться, что это не влияет на производительность, экспортируйте с других серверов с дополнительной дополнительной опцией "-h [имя хоста ]»

туздЫшпр -h [имя хоста] -u [имя пользователя] -п [имя базы данных]> backup.sql

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