MySQL перенос базы данных

MySQLdump

Для переноса базы данных при помощи дампа нужно выполнить всего 2 действия:

1. Создать дамп
Для создания дампа в файле <dump>, выполните команду:

# mysqldump -u<user> -p<password> <database> > <dump>.sql

2. Восстановить из дампа
Для начала, нужно создать базу данных с тем же именем:
#mysql -u<user> -p<password>
>CREATE DATABASE <database>
Затем, восстановить командой:
# mysql -u<user> -p<password> -f <database> < <dump>.sql
Ключ -f  означает - игнорировать ошибки.

Denwer и mysqldump

Сегодня столкнулся с проблемой при выполнении той же операции под Denwer'ом. И так, нужно:
1. Зайти в каталог с mysqldump. В командной строке введите:
Z: (Буква вашего виртуального диска)
cd usr\local\mysql-5.1\bin (Версия mysql может отличаться)
2. Теперь убедитесь, что в папке есть mysqldump.exe. Введите команду:
dir

Если среди файлов нет mysqldump.exe -> найдите и скачайте.

3. Выполните mysqldump:
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 ищет настройки относительно корня раздела.

Комментарии

Популярные сообщения из этого блога

Siege Up! Editor (beta)

Git и Yandex.Disk

STM32F4 и программный выход в DFU