ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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

* 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

* [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  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