Работа с БД MySQL через SSH
Импорт и экспорт БД в систему с использованием терминала Linux.
При переносе сайта с одно хостинга на другой встает вопрос по переносы базы данных. Часто вебмастер сталкивается с проблемой экспорта/импорта базы данных большого размера, если эту процедуру проделывать с помощью phpMyAdmin, то в большинстве случаев можно столкнуться с ошибками следующего рода – привешен максимальный размер файла для загрузки, превышено максимальное время выполнение скрипта.
Разумеется, эти параметры можно отредактировать в php.ini в большую сторону, но порой даже максимальные значение не гарантируют успешность импорта/экспорта (допустим ваша БД в архиве весит 2 ГБ). В таком случае следует воспользоваться командами SSH, и работать с базой непосредственно из командной строки (использовать терминал). Для этого соединяемся с сервером на 22 порт с помощью putty.
Для импорта файла базы данных:
Таким способом можно делать бэкап и затем восстанавливать БД большого размера, причем с быстрой скоростью.
При переносе сайта с одно хостинга на другой встает вопрос по переносы базы данных. Часто вебмастер сталкивается с проблемой экспорта/импорта базы данных большого размера, если эту процедуру проделывать с помощью phpMyAdmin, то в большинстве случаев можно столкнуться с ошибками следующего рода – привешен максимальный размер файла для загрузки, превышено максимальное время выполнение скрипта.
Разумеется, эти параметры можно отредактировать в php.ini в большую сторону, но порой даже максимальные значение не гарантируют успешность импорта/экспорта (допустим ваша БД в архиве весит 2 ГБ). В таком случае следует воспользоваться командами SSH, и работать с базой непосредственно из командной строки (использовать терминал). Для этого соединяемся с сервером на 22 порт с помощью putty.
Для импорта файла базы данных:
mysql -u пользовательБД -p имяБД < файлдампаБД
Для экспортаmysqldump -u пользовательБД -p имяБД > имя_файла
Внимание! Эти команды работают с файлом в формате .sql, т.е. не с архивом.Таким способом можно делать бэкап и затем восстанавливать БД большого размера, причем с быстрой скоростью.