1 |
В Птн, 28/01/2011 в 15:16 +0200, Sergey Kobzar пишет: |
2 |
> >> Пишу скрипт для бэкапа mysql базы с пом. lvm snapshot. Кусок кода: |
3 |
> >> |
4 |
> >> mysql --user=$MYSQL_USER --password=$MYSQL_PASS<< EOF |
5 |
> >> FLUSH TABLES WITH READ LOCK; |
6 |
> >> system sync; |
7 |
> >> system lvcreate --snapshot --name $SNAP --size $SNAP_SIZE |
8 |
> >> /dev/${VG}/${LV}> /dev/null 2>&1; |
9 |
> >> UNLOCK TABLES; |
10 |
> >> EOF |
11 |
> >> |
12 |
> >> При создании снэпшота (system lvcreate --snapshot) вываливается ошибка: |
13 |
> >> File descriptor 3 (socket:[265123]) leaked on lvcreate invocation. |
14 |
> >> Parent PID 29203: sh |
15 |
> >> |
16 |
> >> но вроде бы все работает. |
17 |
> >> Google ничего внятного не выдал. |
18 |
> >> |
19 |
> >> Кто-ть может объяснить что это такое? |
20 |
> > Вероятно ему не нравится унасленованный от мускуля файловый дескриптор. |
21 |
> > Вот и ругается. |
22 |
> Т.е. можно тупо игнорировать? |
23 |
А Вам обязательно выполнять его из-под мухуля? |
24 |
|
25 |
> Плохо то, что если: |
26 |
> 1. перенапривать stderr в /dev/null, но если будет другая ошибка можно |
27 |
> не увидеть |
28 |
> 2. забить, но ошибка примелькается и другую тоже можно не заметить |
29 |
> 3. Нельзя обработь ошибки (exit code) при выполнении lvcreate --snapsho |
30 |
> корректно. |
31 |
Если вылезти из-под мускуля и выполнять все из sh, то все эти проблемы |
32 |
исчезнут. |