Бекап большой БД mySQL, через SSH

Author Автор: Роман Чернышов    Опубликовано: 16 марта 2011

При переносе сайта с одно хостинга на другой встает вопрос по переносы базы данных. Часто вебмастер сталкивается с проблемой экпорт/импорт базы данных большого размера, если эту процедуру проделывать с помощью phpMyAdmin, то в большинстве случаев можно столкнуться с ошибками следующего рода — привешен максимальный размер файла для загрузки, превышено максимальное время выполнение скрипта. разумеется эти параметры можно отредактировать в php.ini в большую сторону, но порой даже максимальные значение не гарантируют успешность импорта/экспорта (допустим ваше БД в архиве весит 2ГБ ).

В таком случае следуют воспользоваться командами SSH, и рабоать с базой непосредственно из командной строки (использовать шелл). Для этого конектимся к серверу на 22 порт с помощью putty.

Для импорта файла базы данных:

mysql -u <em>пользователь_БД</em> -p <em>имя_БД</em> &lt; <em>файл_дампа_БД</em>

Для экспорта

mysqldump -u <em>пользователь_БД</em> -p <em>имя_БД</em> &gt; <em>имя_файла</em>

Внимания!  Эти комманды работают с файлом в формате .sql, т.е. не с архивом.

Таким способом можно делать бекап и затем восстанавливать Бд большого размера, причем с быстрой скоростью.

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка