MySQL · 17.06.2021 0

Перенос большой базы данных mysql на другой сервер

Столкнулся с данной проблемой уже раз 20. Самый быстрый способ для переноса базы данных, которая весит более 50Мб , т.к. в основном на всех серверах стоит ограничение в 20МБ.

Способ 1: Подходит для небольших баз, которые не сжаты ( до 300МБ примерно).

1.1 Создать zip архив, пример на фото ниже:

Zip архив для MYSQL

Обязательно допишите после названия вашей БД .sql.zip иначе не распознает файл при загрузке.

1.2 Заливаем базу.

Способ 2: Подойдет тем у кого есть доступ к SSH. Размер БД уже больше порога загрузки, даже при сжатии. (у меня к примеру по 5ГБ были)

2.1 загружаем базу в папку сайта и прописываем команду

mysql -u user -p dbname_new < dbname.sql , где

  • user — логин пользователя
  • dbname_new — имя базы данных
  • dbname.sql — путь к файлу базы данных ( туда куда залили БД) желательно полный путь.

Пример: mysql -u sql_9notessss -p 9notesssss < /var/wwws/9notes.ru/9notesssss.sql

2.2 После ввода строки у вас спросит пароль. Введите его и ожидайте процесса. Обратите внимание:

  • при вводе пароля в консоли, обычно не отображается информация, что вы вводите.
  • Ожидайте завершения процесса до конца, пока снова не появится строка ввода команды, в противном случае, повторяйте действия снова, удалив при это загруженную БД. (5Гб примерно загружались у меня около минут 30 на SSD)

Способ 3: Подойдет для тех кому вообще ничего не хочется делать, а БД должна быть перенесена в любом случае.

Тут все просто, загружаете бд в корень сайта, открываете сайт где вы купили хостинг и стучитесь в техническую поддержку с просьбой загрузить БД. Обязательно укажите логин и пароль к БД, дабы не выбивать их у саппорта.

Надеюсь это кому-то помогло. Если это так буду очень рад, т.к. сам когда-то мудачился с загрузкой.

P.S. — не используйте BigDump, глючная фигня, убил на неё времени немеряно, а удалось загрузить только 1 раз из 5, пока не изучил более действенные методы, вроде способа номер 2.