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

Автор:






