X

MySQLDump и Denwer

Решил сегодня поразбирать и перенести все старые проекты (за прошлые года), в хранилище. Разумеется, надо было сделать дамп баз. Т.к. я использовал когда-то denwer, то столкнулся с такой проблемой: есть база размером 50 Гб, phpMyAdmin, не в какую не захотел импортить такую БД и сдыхал примерно на 6 Гб.

Разумеется, я вспомнил про mysqldump, но оказалось что его в комплекте денвера не было. Пришлось искать и качать. Итак, его можно выдернуть из стандартной поставки mysql.

Итак имеем файл: mysqldump.exe, что дальше?

А дальше все просто:
1. Копируем в папку с установленным денвером ( у меня установлен на диск E:\), вот сюда:
E:\WebServers\usr\local\mysql-5.1\bin\
2. Запускаем денвер
3. Запускаем консоль: Пуск->Выполнить->cmd.exe
4. переходим на виртуальный диск denwer-a, у меня это диск Z:\
>Z:
>cd usr\local\mysql-5.1\bin

5. теперь выполняем команду экспорта:
>mysqldump -uroot имя_базы>имя_файла.sql

Порядок, экспорт начался. К сожалению, эта процедура не такая быстрая как хотелось бы, поэтому нужно будет подождать.

Если Вы получите ошибку:
mysqldump: Character set 'cp1251' is not a compiled character set and is not specified in the '\usr\local\mysql-5.1\share\charsets\Index.xml' file
Это, всего скорее, означает что вы попытались запустить mysqldump не с виртуального диска, обратитесь к п.3.

Категории: MySQL Базы данных
Тэги: mysqldump

Комментарии (5)

  • Виталий, спасибо, статья очень помогла.

    По поводу Open Server в комментарии выше Ваш совет еще актуален на сегодняшний день? Или появилось что-то лучше?

    • Привет, вполне актуален, OpenServer - хороший конфигуратор для локальной разработки.

  • Конечно жэ нехватило ума выдернутый ФАЙЛ из офицального релиза положить сдесь, потомучто злоба берет на того кто делает Денвер ОЙ извиняюсь варик хапнуть утилиту вроде есть на сайте решил перепроверить и опа... http://www.denwer.ru/packages/mysql5.html спасибо Чуваки пойду покурю......

    • Советую посмотреть в сторону Open Server.
      Я давно уже, для тестов, использую именно его вместо Denwer-а.