* [sisyphus] MySQL симлинк на бд (патч)
@ 2005-05-28 2:57 Dmitry Surrentchick
2005-05-28 4:15 ` tma
2005-05-30 11:44 ` [sisyphus] MySQL симлинк " ABATAPA
0 siblings, 2 replies; 12+ messages in thread
From: Dmitry Surrentchick @ 2005-05-28 2:57 UTC (permalink / raw)
To: sisyphus
Здравствуйте.
(MySQL-server-4.0.24, alt)
Понадобилось вынести одну большую бд на отдельный винт.
Т.е. надо сделать:
/var/lib/mysql/db
|-db1
|-db2
|-~db3 (это симлинк вообще на др. винт)
В доках говорится, что по умолчанию такой поддержки нету... В смысле,
олписана такая ситуация в документации на MySQL, в разделе 7.6.1.1 Using
Symbolic Links for Databases on Unix. Объясняется также, почему именно
(чтоб в одну и ту же залинкованную базу нельзя было писать одновременно,
вроде, так я понял). В общем, надо пересобрать её с правками в коде.
Говорится также, что и как менять:
===
file to modify depends on your version of MySQL. For MySQL 4.0 and up, look
for the following statement in the `mysys/my_symlink.c'
if (!(MyFlags & MY_RESOLVE_LINK) ||
(!lstat(filename,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
Before MySQL 4.0, look for this statement in the `mysys/mf_format.c'
if (flag & 32 || (!lstat(to,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
Change the statement to this:
if (1)
===
Подскажите, я не понял, с предметом не очень знаком, - менять, что на
что? Просто вместо if (бла-бла))) написать if (1)? Т.е. просто убрать
эти две строчки (для >4.0) м вместо них написать if (1)?
Я сделал патч. Вот он (diff -u ...):
########################################################################
--- mysys/my_symlink.c.orig 2005-05-28 04:09:29 +0400
+++ mysys/my_symlink.c 2005-05-28 04:11:14 +0400
@@ -113,8 +113,7 @@
struct stat stat_buff;
DBUG_ENTER("my_realpath");
- if (!(MyFlags & MY_RESOLVE_LINK) ||
- (!lstat(filename,&stat_buff) && S_ISLNK(stat_buff.st_mode)))
+ if (1)
{
char *ptr;
DBUG_PRINT("info",("executing realpath"));
########################################################################
Т.е., вот последовательно, что делал:
1) Положил этот патч в ~/RPM/SOURCES
1) Прописал его в спеке:
а) в строке 40 добавил:
Patch11: mysql-4.0.24-alt-symlink_db.patch
б) в строке 286 добавил:
%patch11
2) Пересобрал, поставил...........
Не работает. Базу под симлинком не видит. Помогите.
P.S. Может, я вообще из самой документации чего-то не понял?.. Да, и насчёт
чрута. Симлинк я делал и база на базу в datadir каталоге. Тоже не видит.
*/_С yважением, Dmitry_/*
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлинк на бд (патч)
2005-05-28 2:57 [sisyphus] MySQL симлинк на бд (патч) Dmitry Surrentchick
@ 2005-05-28 4:15 ` tma
2005-05-28 13:13 ` Dmitry Surrentchick
2005-05-30 11:44 ` [sisyphus] MySQL симлинк " ABATAPA
1 sibling, 1 reply; 12+ messages in thread
From: tma @ 2005-05-28 4:15 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 304 bytes --]
В сообщении от Суббота 28 Май 2005 09:57 Dmitry Surrentchick написал(a):
> Т.е. надо сделать:
>
> /var/lib/mysql/db
>
> |-db1
> |-db2
> |-~db3 (это симлинк вообще на др. винт)
>
mount каталог_с_БД_НА_другом_винте /var/lib/mysql/db3 -o bind ?
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлинк на бд (патч)
2005-05-28 4:15 ` tma
@ 2005-05-28 13:13 ` Dmitry Surrentchick
2005-05-28 13:32 ` [sisyphus] MySQL симлин к " Eugene Ostapets
0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Surrentchick @ 2005-05-28 13:13 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Sat, May 28, 2005 at 11:15:51AM +0700, tma wrote:
> В сообщении от Суббота 28 Май 2005 09:57 Dmitry Surrentchick написал(a):
>
> > Т.е. надо сделать:
> >
> > /var/lib/mysql/db
> >
> > |-db1
> > |-db2
> > |-~db3 (это симлинк вообще на др. винт)
> >
> mount каталог_с_БД_НА_другом_винте /var/lib/mysql/db3 -o bind ?
Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_,
С yважением, Dmitry
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлин к на бд (патч)
2005-05-28 13:13 ` Dmitry Surrentchick
@ 2005-05-28 13:32 ` Eugene Ostapets
2005-05-28 20:33 ` Sergey
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Eugene Ostapets @ 2005-05-28 13:32 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
28.05.05, Dmitry Surrentchick<grproject mtu-net.ru> написал(а):
> Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_,
Не могу представить когда и почему может понадобиться симлинк и не
подойти mount -o bind... Но дам неплохой совет - прежде чем
тестировать патчи нужно вытащить mysql из chroot...
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлин к на бд (патч)
2005-05-28 13:32 ` [sisyphus] MySQL симлин к " Eugene Ostapets
@ 2005-05-28 20:33 ` Sergey
2005-05-28 22:35 ` Dmitry Surrentchick
2005-05-28 22:53 ` [sisyphus] " Dmitry V. Levin
2 siblings, 0 replies; 12+ messages in thread
From: Sergey @ 2005-05-28 20:33 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Saturday 28 May 2005 18:32, Eugene Ostapets wrote:
> Не могу представить когда и почему может понадобиться симлинк и не
> подойти mount -o bind... Но дам неплохой совет - прежде чем
> тестировать патчи нужно вытащить mysql из chroot...
Может, это в фортунки ? :-)
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлин к на бд (патч)
2005-05-28 13:32 ` [sisyphus] MySQL симлин к " Eugene Ostapets
2005-05-28 20:33 ` Sergey
@ 2005-05-28 22:35 ` Dmitry Surrentchick
2005-05-29 15:30 ` [sisyphus] " Michael Shigorin
2005-05-28 22:53 ` [sisyphus] " Dmitry V. Levin
2 siblings, 1 reply; 12+ messages in thread
From: Dmitry Surrentchick @ 2005-05-28 22:35 UTC (permalink / raw)
To: Eugene Ostapets, ALT Linux Sisyphus discussion list
On Sat, May 28, 2005 at 04:32:05PM +0300, Eugene Ostapets wrote:
> 28.05.05, Dmitry Surrentchick<grproject mtu-net.ru> написал(а):
> > Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_,
> Не могу представить когда и почему может понадобиться симлинк и не
> подойти mount -o bind...
Имхо разница между предположительно постоянно активной (если в fstab)
системной командой и простеньким. никого не трогающим симлинком
очевидна. Кроме того, я рассматриваю ситуацию и действия специально для
такого случая описанные _в оригинальной документации_ MySQL. Здесь также
очевидна разница между советом "тем" и советом "этим".
> Но дам неплохой совет - прежде чем
> тестировать патчи нужно вытащить mysql из chroot...
Да, спасибо.
С yважением, Dmitry
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: MySQL симлин к на бд (патч)
2005-05-28 22:35 ` Dmitry Surrentchick
@ 2005-05-29 15:30 ` Michael Shigorin
2005-05-29 23:19 ` Dmitry Surrentchick
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2005-05-29 15:30 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Sun, May 29, 2005 at 02:35:20AM +0400, Dmitry Surrentchick wrote:
> > > Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_
> > Не могу представить когда и почему может понадобиться симлинк
> > и не подойти mount -o bind...
+1
> Имхо разница между предположительно постоянно активной (если в
> fstab) системной командой и простеньким. никого не трогающим
> симлинком очевидна.
ps auxww | grep mount
и не надо больше такие сказки слушать, а тем более рассказывать.
Потому как проверка их _смехотворности_ действительно очевидна.
:)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] Re: MySQL симлин к на бд (патч)
2005-05-29 15:30 ` [sisyphus] " Michael Shigorin
@ 2005-05-29 23:19 ` Dmitry Surrentchick
2005-05-29 23:41 ` Dmitry Surrentchick
0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Surrentchick @ 2005-05-29 23:19 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Sun, May 29, 2005 at 06:30:05PM +0300, Michael Shigorin wrote:
> On Sun, May 29, 2005 at 02:35:20AM +0400, Dmitry Surrentchick wrote:
> > > > Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_
> > > Не могу представить когда и почему может понадобиться симлинк
> > > и не подойти mount -o bind...
>
> +1
>
> > Имхо разница между предположительно постоянно активной (если в
> > fstab) системной командой и простеньким. никого не трогающим
> > симлинком очевидна.
>
> ps auxww | grep mount
>
> и не надо больше такие сказки слушать, а тем более рассказывать.
> Потому как проверка их _смехотворности_ действительно очевидна.
> :)
Ну Вы это тогда прямо в MySQL напишите, чтоб они отдельной главой про
симлиники сказки не рассказывали. А то что-то про альт.ернативный mount
там нету. Может, не знают?
С yважением, Dmitry
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] Re: MySQL симлин к на бд (патч)
2005-05-29 23:19 ` Dmitry Surrentchick
@ 2005-05-29 23:41 ` Dmitry Surrentchick
2005-05-30 11:39 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: Dmitry Surrentchick @ 2005-05-29 23:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Mon, May 30, 2005 at 03:19:58AM +0400, Dmitry Surrentchick wrote:
> On Sun, May 29, 2005 at 06:30:05PM +0300, Michael Shigorin wrote:
> > On Sun, May 29, 2005 at 02:35:20AM +0400, Dmitry Surrentchick wrote:
> > > > > Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_
> > > > Не могу представить когда и почему может понадобиться симлинк
> > > > и не подойти mount -o bind...
> >
> > +1
> >
> > > Имхо разница между предположительно постоянно активной (если в
> > > fstab) системной командой и простеньким. никого не трогающим
> > > симлинком очевидна.
> >
> > ps auxww | grep mount
> >
> > и не надо больше такие сказки слушать, а тем более рассказывать.
> > Потому как проверка их _смехотворности_ действительно очевидна.
> > :)
>
> Ну Вы это тогда прямо в MySQL напишите, чтоб они отдельной главой про
> симлиники сказки не рассказывали. А то что-то про альт.ернативный mount
> там нету. Может, не знают?
Извиняюсь, есть. Но в районе про raid, hdparm итп - 7.6 Disk Issues, а
не "move tables and databases from the database directory to other
locations" - 7.6.1 Using Symbolic Links. Такшта...
С yважением, Dmitry
^ permalink raw reply [flat|nested] 12+ messages in thread
* [sisyphus] Re: MySQL симлин к на бд (патч)
2005-05-29 23:41 ` Dmitry Surrentchick
@ 2005-05-30 11:39 ` Michael Shigorin
0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2005-05-30 11:39 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Mon, May 30, 2005 at 03:41:09AM +0400, Dmitry Surrentchick wrote:
> > Ну Вы это тогда прямо в MySQL напишите, чтоб они отдельной
> > главой про симлиники сказки не рассказывали. А то что-то про
> > альт.ернативный mount там нету. Может, не знают?
> Извиняюсь, есть. Но в районе про raid, hdparm итп - 7.6 Disk
> Issues, а не "move tables and databases from the database
> directory to other locations" - 7.6.1 Using Symbolic Links.
> Такшта...
Я-то напишу, Вы ссылку дайте. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлин к на бд (патч)
2005-05-28 13:32 ` [sisyphus] MySQL симлин к " Eugene Ostapets
2005-05-28 20:33 ` Sergey
2005-05-28 22:35 ` Dmitry Surrentchick
@ 2005-05-28 22:53 ` Dmitry V. Levin
2 siblings, 0 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2005-05-28 22:53 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 760 bytes --]
On Sat, May 28, 2005 at 04:32:05PM +0300, Eugene Ostapets wrote:
> 28.05.05, Dmitry Surrentchick<grproject mtu-net.ru> написал(а):
> > Нет, спасибо. Я видел это решение в рассылке. Надо _симлинком_,
> Не могу представить когда и почему может понадобиться симлинк и не
> подойти mount -o bind... Но дам неплохой совет - прежде чем
> тестировать патчи нужно вытащить mysql из chroot...
Но прежде чем использовать - втащить обратно в чрут.
MySQL обычно имеет смысл использовать только в зачрутенном виде.
Как показывает http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=mysql,
негативный эффект от многих уязвимостей в MySQL, которые были опубликованы,
существенно снижается, когда MySQL правильно зачрутен.
См. напр. CAN-2005-0709.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [sisyphus] MySQL симлинк на бд (патч)
2005-05-28 2:57 [sisyphus] MySQL симлинк на бд (патч) Dmitry Surrentchick
2005-05-28 4:15 ` tma
@ 2005-05-30 11:44 ` ABATAPA
1 sibling, 0 replies; 12+ messages in thread
From: ABATAPA @ 2005-05-30 11:44 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Суббота 28 Май 2005 06:57, Dmitry Surrentchick написал:
> Понадобилось вынести одну большую бд на отдельный винт.
Хм... Надеюсь, Ваш симлинк будет ссылаться _внутрь_ chroot?
Тогда, действительно, не вижу смысла и преимуществ перед mount...
--
ABATAPA
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2005-05-30 11:44 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-28 2:57 [sisyphus] MySQL симлинк на бд (патч) Dmitry Surrentchick
2005-05-28 4:15 ` tma
2005-05-28 13:13 ` Dmitry Surrentchick
2005-05-28 13:32 ` [sisyphus] MySQL симлин к " Eugene Ostapets
2005-05-28 20:33 ` Sergey
2005-05-28 22:35 ` Dmitry Surrentchick
2005-05-29 15:30 ` [sisyphus] " Michael Shigorin
2005-05-29 23:19 ` Dmitry Surrentchick
2005-05-29 23:41 ` Dmitry Surrentchick
2005-05-30 11:39 ` Michael Shigorin
2005-05-28 22:53 ` [sisyphus] " Dmitry V. Levin
2005-05-30 11:44 ` [sisyphus] MySQL симлинк " ABATAPA
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git