SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.12.2007 19:07:03

softm
Участник
Зарегистрирован: 22.12.2007
Сообщений: 5

Перенос базы по символической ссылке

Линукс, кончилось место на разделе с базами. Подключил новый раздел, сделал одноименный каталог. прописал его символической ссылкой туда, где была одна из баз данныз

т.е.

было /var/lib/mysql/db/do1/ а теперь там ссылка

@/var/lib/mysql/db/do1 -> /opt/mysql/do1/

права и пользователя выставил в 0750 mysql:mysql

Дык именно перенесенной базы данных и не видно в списке баз.


2. Попробовал сделать также но уже с отдельными базами - не видно уже таблиц.

Подскажите, как сказать майскл (4.0.20) видеть базы по символической ссылке?

В документации майскл - написано, что оно просто так можно сделать ...

Вот /var/lib/my.cnf (конфиг проверил - подключен к майскл)

[mysqld]
chroot=/var/lib/mysql
datadir=/db
bdb-logdir=/log
pid-file=/mysqld.pid
skip-locking
socket=/mysql.sock
tmpdir=/tmp
user=mysql
skip-innodb
skip-bdb

Помогите. пожалуйста!

Отредактированно softm (22.12.2007 19:07:53)

Неактивен

 

#2 22.12.2007 19:43:11

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Перенос базы по символической ссылке

возможно мешает chroot
chroot=/var/lib/mysql

попробуйте второй диск замаунтить внутрь /var/lib/mysql

Неактивен

 

#3 22.12.2007 20:49:47

softm
Участник
Зарегистрирован: 22.12.2007
Сообщений: 5

Re: Перенос базы по символической ссылке

rgbeast написал:

возможно мешает chroot
chroot=/var/lib/mysql

попробуйте второй диск замаунтить внутрь /var/lib/mysql

Замаунтил новый диск как каталог базы - все заработало нормально.

/dev/hda6              68G   71M   65G   1% /var/lib/mysql/db/do1

А ссылка так и не заработала ... Даже когда замаунтил внутри чрута, может и ссылку надо было делать относительно чрута ... загадка короче ...

Отредактированно softm (22.12.2007 20:52:04)

Неактивен

 

#4 22.12.2007 20:54:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Перенос базы по символической ссылке

ссылку лучше всего относительную, тогда она будет и внутри chroot работать и вне, например
ln -s ../../../../mounted do1

Неактивен

 

#5 22.12.2007 21:07:12

softm
Участник
Зарегистрирован: 22.12.2007
Сообщений: 5

Re: Перенос базы по символической ссылке

rgbeast написал:

ссылку лучше всего относительную, тогда она будет и внутри chroot работать и вне, например
ln -s ../../../../mounted do1

нет, не работает такой способ.
Сделал

./db/do1 -> ../mounted
поднял
/dev/hda6 on /var/lib/mysql/mounted type ext3 (rw)

сделал

chown -R mysql:mysql ./do1
ls -l

...
lrwxrwxrwx  1 root  mysql    10 Dec 22 20:02 do1 -> ../mounted
...

Может в этом и есть проблема? Символическая ссылка имеет не ту группу-владельца?
Дык ее вроде токо рут и делает ...

Отредактированно softm (22.12.2007 21:11:49)

Неактивен

 

#6 22.12.2007 21:10:24

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Перенос базы по символической ссылке

побробуйте chown mysql:mysql ../mounted

Неактивен

 

#7 22.12.2007 21:14:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Перенос базы по символической ссылке

точнее chown -R mysql:mysql ../mounted
или chown -R -L mysql:mysql ./do1
(в противном случае chown не проходить внутрь символической ссылки)

Неактивен

 

#8 22.12.2007 21:32:33

softm
Участник
Зарегистрирован: 22.12.2007
Сообщений: 5

Re: Перенос базы по символической ссылке

rgbeast написал:

точнее chown -R mysql:mysql ../mounted
или chown -R -L mysql:mysql ./do1
(в противном случае chown не проходить внутрь символической ссылки)

Да-да, я уже понял. Но проблема в том, что пользователь не меняется у каталога, который есть символическая ссылка.

lrwxrwxrwx  1 root  mysql    10 Dec 22 20:30 do1 -> ../mounted

Неактивен

 

#9 23.12.2007 03:23:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Перенос базы по символической ссылке

Пользователь и группа у симлинка - абсолютно не играющая роль вещь.
Важны права на целевой файл/каталог.

Неактивен

 

#10 23.12.2007 03:55:02

softm
Участник
Зарегистрирован: 22.12.2007
Сообщений: 5

Re: Перенос базы по символической ссылке

paulus написал:

Пользователь и группа у симлинка - абсолютно не играющая роль вещь.
Важны права на целевой файл/каталог.

на каталог ставил
0700 +s
0777
0777 +s

пользователь mysql:mysql
и симлинк прописан относительно
и каталог примаунтен в верном каталоге

И нет базы в списке. Видно у меня (altlinux 2.4 master) корявая версия?

ПС. Решил, что надо весь каталог /var/lib/mysql примаунтить, и очевидно так будет верно.

Отредактированно softm (23.12.2007 03:57:27)

Неактивен

 

#11 23.12.2007 04:16:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Перенос базы по символической ссылке

Да, так будет верно smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson