Скачиваем и закачиваем большие базы в MySQL

Тем, кто имеет shell под Unix/Linux/MacOSX давно известна такая утилита как mysqldump для создания копии базы или всего MySQL сервера и mysql – клиент к MySQL серверу. На этих платформах сделать так называемый MySQL dump проще простого: mysqldump --user=root --password=myrootpassword --quote-names databsename > mydump.sql. А для того что бы закачать весь dump обратно в базу достаточо сделать mysql --user=root --password=myrootpassword databsename < mydump.sql. Если я где-то ошибся, простите и поправте, писал по памяти.

Но что делать тем, кому туже операцию нужно сделать под Windows платформой и других инструментов (phpMyAdmin, MySQL-Front, нечто подобное) под рукою нет? Я вот вечно теряю эти две строки, способные иногда спасти несколько минут рабочего времени (которые можно потратить на распитие чая с коллегами).

Итак, для того, что-бы сдлеать dump базы под Windows платформой:
C:\mysql\bin\mysqldump --host=localhost --user=root --password=myrootpassword --quote-names --result-file=mydump.sql databsename

Итак, для того, что-бы закачать весь dump обратно в базу под Windows платформой:
C:\mysql\bin\mysql --host=localhost --user=root --password=myrootpassword -e "source C:\path\to\dump\mydump.sql" databsename

Ссылки по теме: mysqldump и mysql.

Хм… я давно небыл на сайте MySQL-Front и ею не пользовался, а оказывается она переименована в SQLFront. Ко всему, весь данный проект продаётся (почти с молотка) и создатели ждут предложений по покупке всего проекта целиком, цену открыто не говорят – ждут предложений в электорннописьменном виде. Надо будет на неё посмотреть, что там нового и как она изменилась, так как оно было даже тогда довольно удобным инструментом. Покупать весь проект я не буду – кишка пока тонка ;-)

One thought on “Скачиваем и закачиваем большие базы в MySQL

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.