Как сделать бекап и импортировать базу через SSH

10.12.2020

Столкнулся с такой задачей, что нужно было импортировать базу через консоль по SSH, хотя обычно я это делаю стандартным способом через PhpMyAdmin. В общем ничего сложного.

Шаг 1 – Сначала сделаем бекап, если он нужен и если такая база уже существует:

mysqldump -u USER -pPASSWORD DATABASENAME > /path/to/file/dump.sql

Где

USER – имя пользователя базы данной

PASSWORD – пароль к базе данных

DATABASENAME – имя базы данных

/path/to/file/dump.sql – путь к файлу, если файл нужен в той же директории, то можно просто указать dump.sql

Шаг 2 -Загружаем базу на сервер, и затем импортируем:

mysql -u USER -pPASSWORD DATABASENAME < /path/to/file/db.sql

Если получите ошибку вида:

Table 'wp_commentmeta' already exists

Значит такая таблица уже есть в базе и значит базу нужно экспортировать сначала с параметрами “Add DROP TABLE / VIEW / PROCEDURE / FUNCTION” (Добавить выражение DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER), чтобы можно было перезаписать существующие таблицы. Это нужно если база не пустая.

Больше примеров в посте на Хабре MySQL шпаргалки.

Рекомендую к прочтению:

Оставить комментарий