Быстрый дамп большой БД через командную строку
Если база данных очень большая, её экспорт через phpmyadmin будет довольно проблематичным. В этом случае я подключаюсь по ssh протоколу с помощью
программы putty, и использую соответствующую команду, которая позволяет в течение минуты сделать дамп базы данных.
Для этой задачи нам понадобится:
— Доступ к вашему серверу, или VPS
— Утилита putty или любая другая для соединения по ssh протоколу
Инструкция
Открываем программу Putty и соединяемся с сервером
С помощью команды cd /var/www переходим в директорию куда мы хотим сохранить sql файл, например /var/www. Чтобы скачать данный файл по http или ftp
протоколу к себе на компьютер, нужно перейти в home директорию (там где лежат ваши сайты). У хостингов директории могут отличаться, например /home/user/www/site.ru
Командой df -h Проверьте есть ли на жёстком диске свободное место для сохранения дампа
Вызываем команду mysqldump -u {DBUSER} -p {DBNAME} > backup.sql
Где:
{DBUSER} — пользователь базы данных
{DBNAME} — название базы данных
backup.sql — исходное имя дампа
Если во время дампа появится ошибка » Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump
tablespaces», добавим опцию «—no-tablespaces»
mysqldump -u {DBUSER} -p {DBNAME} > backup.sql —no-tablespaces
Время создания дампа зависит от объёма базы данных, и мощности сервера. База данных размером ~5.5 гигабайт экспортируется около 1 минуты.