Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: перенос базы mysql  (Прочитано 3781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
перенос базы mysql
« : 25 Октября 2014, 22:00:17 »
Приветствую всех форумчан.
Проблема стара как мир: нужно переместить базы mysql в другую папку. Всегда это было без проблем, но в новой Ubuntu 14.04 не получается. Вроде действовал как всегда:
1. остановил mysql
2. скопировал из /var/lib/mysql в свою папку. Папка на диске ext4, т.к. знаю что в ntfs проблема с правами.
3. apparmor в этой версии по умолчанию не установлен, так что отсюда проблем нет.
4. правлю файл /etc/mysql/my.cnf изменяю datadir на свой каталог.
5. запускаю mysql и... получаю "start: Job failed to start"
поиграл с правами папки - тоже самое. Может в 14.04 какие особенности?
Кто-нибудь сталкивался?
P.S. Уточнение: я использую LinuxMint 17, но этот дистрибутив на основе Ubuntu 14.04. На старом LinuxMint было без проблем.
Вот лог:
(Нажмите, чтобы показать/скрыть)
с кем поведешься - так тебе и надо...

Оффлайн vboxer

  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #1 : 25 Октября 2014, 22:03:36 »
а выгрузить базу в бэкап и загрузить в новое место с новым конфигом из самого мускула? Не проще?

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #2 : 25 Октября 2014, 22:07:17 »
т.е. сконфигурить по мере установки мускула?
с кем поведешься - так тебе и надо...

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #3 : 25 Октября 2014, 22:11:36 »
Цитировать
apparmor в этой версии по умолчанию не установлен, так что отсюда проблем нет.

Ты уверен?

sudo apparmor_status

И ты уверен что для таблиц есть доступ на запись?

ls -la /path/to/tables

Оффлайн vboxer

  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #4 : 25 Октября 2014, 22:12:22 »
ну если переставляете, так тем болеее, новый конфиг и в него бэкап. А если не переставляете, так просто новую базу сконфигурируйте как хочется и туда бэкап накатите.

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #5 : 25 Октября 2014, 22:15:16 »
apparmor нет, я проверял.
А ls -la /path/to/tables пишет нет такой папки

Пользователь решил продолжить мысль 25 Октября 2014, 22:20:32:
ну если переставляете, так тем болеее, новый конфиг и в него бэкап. А если не переставляете, так просто новую базу сконфигурируйте как хочется и туда бэкап накатите.
нет, не так. Мне нужно чтобы базы находились в другом месте, а не бэкапы
« Последнее редактирование: 25 Октября 2014, 22:20:32 от Sunbull »
с кем поведешься - так тебе и надо...

Оффлайн vboxer

  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #6 : 25 Октября 2014, 22:24:32 »
Sunbull,
Цитировать
нет, не так. Мне нужно чтобы базы находились в другом месте, а не бэкапы
Это я понял,
Цитировать
нужно переместить базы mysql в другую папку
так вот, выгрузите имеющиеся в бэкап, сконфигурируйте новую - туда куда вам надо, загрузите в неё бэкап, проверьте работоспособность и расположение, удалите старую базу (естественно вместе с файлами). Разве не это надо?

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #7 : 25 Октября 2014, 22:25:26 »
И ты уверен что для таблиц есть доступ на запись?
ls -la /path/to/tables

а что это за каталог? В корне вообще нет каталога path
с кем поведешься - так тебе и надо...

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: перенос базы mysql
« Ответ #8 : 25 Октября 2014, 22:27:12 »

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #9 : 25 Октября 2014, 22:35:01 »
http://webcheatsheet.com/sql/mysql_backup_restore.php
спасибо, но не то

Пользователь решил продолжить мысль 25 Октября 2014, 22:38:45:
Sunbull,
Цитировать
нет, не так. Мне нужно чтобы базы находились в другом месте, а не бэкапы
Это я понял,
Цитировать
нужно переместить базы mysql в другую папку
так вот, выгрузите имеющиеся в бэкап, сконфигурируйте новую - туда куда вам надо, загрузите в неё бэкап, проверьте работоспособность и расположение, удалите старую базу (естественно вместе с файлами). Разве не это надо?
тогда надо удалять мускул и заново ставить по ходу установки конфигурить, правильно я понимаю? а после установки накатить бэкап
« Последнее редактирование: 25 Октября 2014, 22:38:45 от Sunbull »
с кем поведешься - так тебе и надо...

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #10 : 25 Октября 2014, 22:43:48 »
Цитировать
141025 20:56:55 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'host' is read only
вот, где каталог права? ну мусул тупик. только для Windows.

ls -l /var/lib/mysql/
ls -ld /var/lib/mysql/
?
Wars ~.o

Оффлайн vboxer

  • Активист
  • *
  • Сообщений: 656
  • Release: 14.10 Codename: utopic
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #11 : 25 Октября 2014, 22:52:38 »
Sunbull,
Цитировать
тогда надо удалять мускул и заново ставить по ходу установки конфигурить,
зачем мускул удалять? Просто создать новую базу указав где она будет хранить файлы БД. Вы же при создании новой базы не удаляете мускул каждый раз :)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: перенос базы mysql
« Ответ #12 : 25 Октября 2014, 22:56:11 »
Хранить рабочие файлы системных сервисов в хомяке неправильно, неэтично, безнравственно, аморально и, вообще, черевато наступанием на грабли.
В чём вы смогли убедиться на личном примере.
Никогда больше так не делайте.

Оффлайн Sunbull

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #13 : 25 Октября 2014, 22:59:40 »
Цитировать
141025 20:56:55 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'host' is read only
вот, где каталог права? ну мусул тупик. только для Windows.

ls -l /var/lib/mysql/
ls -ld /var/lib/mysql/
?

(Нажмите, чтобы показать/скрыть)
с кем поведешься - так тебе и надо...

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: перенос базы mysql
« Ответ #14 : 25 Октября 2014, 23:12:16 »
1
lrwxrwxrwx 1 root  root        28 окт.  25 18:43 dbmysql -> /media/.../dbmysql/

2
-rw-rw---- 1 mysql mysql  5242880 окт.  24 13:03 ib_logfile1

Пользователь решил продолжить мысль 25 Октября 2014, 23:16:14:
3
sudo chown -R mysql: /var/lib/mysqlи
sudo chown -R mysql: media/.../dbmysql/
« Последнее редактирование: 25 Октября 2014, 23:16:14 от victor00000 »
Wars ~.o

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.