Быстрый дамп большой БД через командную строку

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Если база данных очень большая, её экспорт через 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 минуты.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*