mysql

Способ, как перенести большую базу с сервера к себе в проект

1. Создаем на сервере копию базы в консоли

mysqldump -u username -p  bd_name > /file_path/file_name.sql

Примечание: директория, в которую копируем, должна быт разрешена для пользователя, под которым выполняется команда. 
Затем с помощью FileZilla копируем файл к себе на компьютер

Если база большая, то лучше сразу к себе на компьютер по ssh

ssh user@XXX.XXX.XXX.XXX "mysqldump -u'user_name' -p'user_password' --single-transaction --quick 'bd_name'" | gzip > /path_to_dump/dump_2026.06.14_13.11.sql.gz

  • --single-transaction — позволяет не блокировать таблицы во время дампа, сайт продолжит работать.
  • --quick — заставляет утилиту считывать данные построчно, а не загружать все 15 ГБ в оперативную память.
  • | gzip — отправляет поток данных сразу в архив
  • 2. 

    sudo mysql -u root -p

    создать новую бд (можно в phpmyadmin)

    use new_bd_name

    source file_path

    3. Может понадобиться установить права для пользователя

    GRANT ALL PRIVILEGES ON `ads_dailysender.ru_2026.06.14_11.11`.* TO 'laravel'@'localhost';