Сбросить все базы данных и повторно импортировать на другой сервер? - PullRequest
1 голос
/ 09 декабря 2011

Это довольно просто, я просто не могу понять синтаксис.

Я хочу скопировать настройки моего сервера на другой сервер.

Я могу вывести все свои базы данных с помощью

mysqldump -uroot -p --alldatabases > all.sql  

Но как мне импортировать ВСЕ из них в совершенно новую настройку mysql на другом сервере?

Ответы [ 5 ]

5 голосов
/ 09 декабря 2011
mysql -u root -p < all.sql

сделает

2 голосов
/ 09 декабря 2011

Из командной строки:

mysql -uroot < all.sql

пс.Если вы хотите увидеть, какой оператор выполняется прямо сейчас, вы должны -v.

1 голос
/ 09 декабря 2011

выполнить файл дампа из оболочки (файл дампа должен содержать синтаксис CREATE DATABASE)

mysql -uroot < /path/to/file.sql

или выполнить из mysql

source /path/to/file.sql
0 голосов
/ 09 декабря 2011

, если оба сервера базы данных находятся достаточно близко к одной и той же версии, вы можете просто перезапустить каталог / var / lib / mysql.Есть некоторые проблемы с этим подходом, которые требуют дополнительных шагов: http://verens.com/2016/05/11/quick-method-to-clone-a-mysql-database/

0 голосов
/ 09 декабря 2011
mysql -u root -p

эта команда откроет интерактивную консоль mysql, где вы сделаете это:

source all.sql
...