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

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

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

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

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

mysql -u пользователь_БД -p имя_БД > файл_дампа_БД

Для экспорта:

mysqldump -u пользователь_БД -p имя_БД < имя_файла

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

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

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

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

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

Archive

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