Как сделать и восстановить дамп (бэкап) базы MySQL



Вообще-то можно, конечно, воспользоваться phpmyadmin или еще какими-нибудь программами, которые умеют это делать, но всё-таки намного проще и удобнее делать всё прямо из консоли. Особенно если база большая.
Для начала сделаем дамп (бэкап) базы. Набираем в консоли
mysqldump -u root -p -f mydatabase > /home/myname/mydatabasedump.sql

Разберём этот пример. В данном случае делается дамп базы «mydatabase» в файл «/home/myname/mydatabasedump.sql». «-u root» указывает на то, что дамп будет делаться от именит пользователя root. Ключ «-p» указывает на то, что у пользователя есть пароль (после введения команды система попросит его ввести). Ключ «-f» указывает на то, что продолжать делать дамп надо даже в случае ошибки MySQL.
Ну и восстановление происходит аналогичным образом:
mysql -u root -p -f mydatabase < /home/myname/mydatabasedump.sql

Как видно, всё предельно просто.



Комментарии



Сеня, 20.08.2013
нужно добавить сжатие!
Создание бекапа с указанием его даты
mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
johny, 28.02.2014
А чтобы восстановить со сжатием:
gunzip -c tmp.sql.gz | mysql -u root -p BASENAME
фыв, 19.03.2014
под виндой нихрена не работает
perlына, 24.03.2014
не гоните беса под виндой всё работает, на 7 в консоли вот команда

mysqldump -uUSER -pPASSWORD DB_NAME > dump.sql
Студент, 29.05.2014
Не работает в вин ХР, работаем с базами данных мускул а бэкап сделать не получается никакими способами. И через командную строку и сам мускулдамп не открывается
Алексей, 25.09.2014
Под виндой нужно указывать пути в формате Windows, а не в формате линуха. Ну, и команду выполнять из папки с утилитами MySQL. Тогда заработает.
Самый умный, 07.12.2014
>Не работает в вин ХР, работаем с базами данных мускул а бэкап сделать не получается никакими способами. И через командную строку и сам мускулдамп не открывается

Возможно, у тебя папка с утилитами MySql не прописана в PATH, вот и не открывается. В командной строке перейди в эту папку - и всё заработает.
Костян, 31.01.2015
Не стоит сжимать. Если архив даст сбой, то извлечь будет не возможно.
Виталий, 01.02.2016
Очень быстро и без трудозатрат можно сделать, используя dbForge Studio для MySQL (вдруг кому пригодится https://www.devart.com/dbforge/mysql/studio/features.html#backup). Я пользуюсь этим комплексным инструментом.
Добавить комментарий:
Ваше имя:


Сайт:



Текст комментария:
Код с картинки: