Перенос большой базы данных MySQL без необходимого дискового пространства

194
StackOverflowed

Я унаследовал БД MySQL, которая занимает 220 ГБ памяти. Машина, на которой она установлена, занимает 255 ГБ, оставляя 35 ГБ свободной. Мы находимся в процессе переписывания приложения и также будем проводить рефакторинг БД. Мы хотели бы получить дампы данных, чтобы переместить их в более новую / большую БД, но мы не уверены, что лучший способ сделать это, учитывая, что мы не можем увеличить пространство и не можем подключить дополнительное хранилище. Каков наилучший способ переноса этих данных?

Спасибо,

0
«Переместить их в более новую / большую / БД» означает ли это, что вы переносите данные на новый сервер? Или вы используете то же оборудование для переписанного приложения? mrwhale 7 лет назад 0
Как вы обычно получаете доступ к этой базе данных? Кажется маловероятным, что нет сетевого доступа к машине. Ouroborus 7 лет назад 1
Почему вы не можете получить жесткий диск USB, отформатировать его, смонтировать и скопировать данные? cybernard 7 лет назад 0
Извините, если я не прояснил себя. Оригинальная машина находится на хосте, который находится за VPN. У нас нет физического доступа к машине. StackOverflowed 7 лет назад 0

1 ответ на вопрос

0
cybernard

Вам нужно подключение к сети на обоих компьютерах.

На новом сервере:

mkdir /old server/ mysqldump -h <old server ip or dns> -c <database name> >/old server/database.sql 

Например:

mysqldump -h 192.168.1.2 -c server /old sever/server.sql 

На новом сервере база данных может быть импортирована. Возможно, вам придется предварительно создать пустую базу данных с таким именем базы данных.

mysql -u root -ppassword server <server.sql 

Похожие вопросы