Перенесення великої БД MySQL без необхідного місця для зберігання


0

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

Дякую,


Якщо "перемістити їх на новіший / більший / DB", це означає, що ви переносите дані на новий сервер? Або ви використовуєте те саме обладнання для переписаної програми?
mrwhale

1
Як ви зазвичай отримуєте доступ до цієї бази даних? Навряд чи здається мережевий доступ до машини.
Ouroborus

Чому ви не можете отримати USB-hdd, відформатувати його, а потім скопіювати дані?
кібернард

Вибачте, якщо я не зрозумів себе. Оригінальна машина знаходиться на хості, який знаходиться за VPN. У нас немає фізичного доступу до машини.
StackOverflowed

Відповіді:


0

Вам потрібно підключення до мережі на обох комп'ютерах.

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

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.