@AlekseySapsan

Как сделать бекап MySql из терминала (ubuntu-server) всех баз данных?

Доброго дня, есть задача перенести все базы данных с одного сервера ос "ubuntu-server" на другой под управлением "ubuntu-server 14.04". Ранее не сталкивался с этим вопросом, потому очень прошу подробный ответ с возможными коментами. Спасибо.
  • Вопрос задан
  • 1223 просмотра
Решения вопроса 1
Здравствуйте. Нужно зайти по ssh на текущий хостинг и выполнить дамп всех баз данных что у вас существуют. Для этого в терминале нужно ввести:
mysqldump -u username -p --all-databases >> all.sql

Далее уже зайти на новый сервер и выполнить уже другую команду (не забыть перенести конечно созданный файл на новый сервер):
mysql -u username -p < all.sql
Главное ещё что бы у вас был рутовский доступ к бд, что бы избежать несоответствие привелегий на таблицы.
Первая команда делает дамп бд, где параметр -u это имя пользователя, а -p если не ошибаюсь то флаг пароля, который вы будете вводить после нажатия на enter. По параметру --all-databases думаю всё понятно.
Файл дампа после выполнения команды будет расположен в той директории, в который вы будете находиться на момент выполнения команды.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mysqldump --help
...
Dumping structure and contents of MySQL databases and tables.
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы