LinuxForum.Fans
Тема

mysql, дамп

Автор: yy401 5 сообщений 2948 просмотров
#270663

переношу БД с одного сервера на другой, на первом дамп создался успешно:

mysqldump -u root -p --all-databases > /home/all.sql

на втором пытаюсь дамп развернуть:

mysqldump -u root -p --all-databases < /home/all.sql

при этом на экран выводятся все SQL-запросы, содержащиеся в дампе и в самом конце надпись "Dump completed on 2012-08-20 6:30:52"
После этого захожу в phpmyadmin и никаких изменений не вижу - как было 0 таблиц, так и осталось.

Пробовал ставить права 777 на файлы баз в /var/lib/mysql, переносить не все базы, а по одной.
Самое интересное, что через phpmyadmin одна база импортировалась (самая маленькая), а вот через консоль не хочет импортироваться даже она.
Подозреваю, что косяк где-то в правах доступа, но не могу понять где - все действия выполняю из-под рута.

#270691

проблема решена, тему можно закрывать. спасибо.

#270740

yy401, напишите для других что сделали?

#270759
"Zhenjka" написал:
yy401, напишите для других что сделали?

Изначально неправильно сделано было:

"yy401" написал:
на втором пытаюсь дамп развернуть:
mysqldump -u root -p --all-databases < /home/all.sql

.
Правильно заливать базу так:

text
# mysql -u user_name -p your_password database_name < file_name.sql

Если дамп был полный от рута (все базы) то заливать так:

text
# mysql -u root -p your_password < file_name.sql

Если база уже существует:

text
# mysqlimport -u user_name -p your_password database_name file_name.sql
#270832
"newzenon" написал:
Если дамп был полный от рута (все базы) то заливать так:

# mysql -u root -p your_password < file_name.sql

пароль лучше не писать. Проблема в том, что если задать пароль в командной строке, то он _может_ быть доступен третьим лицам.
Намного более секьюрно писать
mysql -u root -p < file_name.sql
и задать пароль ручками

PS: файл с базой желательно сжать утилитой bzip2 или gzip.

Войдите или зарегистрируйтесь, чтобы ответить.