Бекап большой БД 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, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 159₽
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

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