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

Столкнулся с такой задачей, что нужно было импортировать базу через консоль по 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 шпаргалки.

Функция, чтобы исключить текущий пост из виджета Recent Posts Widget

Простая функция, которая позволяет не отображать в виджете Recent Posts Widget текущую запись, которая открыта…

Эффективный способ перенести свой e-commerce проект на WordPress на новый хостинг и не потерять прибыль

Для e-commerce проектов особенно важна устойчивая работа хостинга. Плохой Uptime и медленная работа сервера негативно…

Как задать длину цитаты (excerpt) или изменить ее вид

Цитата записи (excerpt) выводится внутри цикла таким кодом: По умолчанию, она обрежется длиной в 55…

Что лучше использовать — чистый HTML, самописный движок или CMS WordPress ?

Тема вопроса на самом деле гораздо шире. Что лучше использовать для своего сайта? Статичную верстку…

Ответить