Спойлер

среда, 5 октября 2016 г.

Импорт/Экспорт баз данных Mysql через SSH

Для импорта можно воспользоваться командой:

mysqldump -uroot -p db_name < db_name.sql
mysqldump --single-transaction -uroot -p db_name> db_name.sql
(по умолчанию mysqldump ставит блокировку на запись на всё время создания дампа. 
Опция --single-transaction не ставит лок на запись, но весь дамп оборачивает в 
sql-транзакцию.)
 mysqlpump --add-drop-database --user=root --password=root --all-databases --watch-progress | gzip > $(date '+%m%d%Y').sql.gz; 
--watch-progress— Показать индикатор прогресса

экспорт 
 
mysqldump -uroot -p имя_базы > db.sql 
(предварительно установить пароль на root для работы с Mysql)
mysql --user=root --password=root --verbose < db_name.sql; 
--verbose— Отображение подробного вывода во время работы, служит индикатором прогресса

Но с ней возможны проблемы если база уже создавалась
поэтому мы рекомендуем воспользоваться следующим методом импортируя базу напрямую через MySQL
Заходим в MySQL

mysql -uLogin -pPassword
 
Вместо login и password вводим свои данные для авторизации базы
Выбираем базу данных:

use db_name
 
вместо db_name вводим название БД
Делаем импорт файлов в выбранную базу следующим образом:

source db_name.sql
 
Вместо db_name.sql вводим название файла базы или путь до файла (если вы находитесь не в папке с файлом)