[SOLVED] aufs

мечтал построить "многоэтажку" для maildir. было бы удобно резервные копии делать. (40Гб)
попробовал ... расстроился :(
Излагаю "ход мыслей"

#mkdir -p fs1/aaa/rw
#mkdir -p fs1/aaa/ro -- тут задумывалось сквашеный maildir
#mkdir -p fs1/aaa/fs

#mount -t aufs none fs1/aaa/fs -o dirs=fs1/aaa/rw:fs1/aaa/ro=ro

биндим fs1/aaa/rw dovecot"у
тут штатно работает dovecot ...
...
в момент непреодолимого желания сделать backup
остановим dovecot на 0.1 секунду ...
#mkdir -p fs2/rw
#mkdir -p fs2/fs

биндим fs2/rw dovecot"у
тут временно работает dovecot ... пока сквашивается fs1/aaa/rw (дело не быстрое ...)

#mount -t aufs none fs2/fs -o dirs=fs2/rw:fs1/aaa/fs=ro

и облом :(

mount: wrong fs type, bad option, bad superblock on none,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде

#dmesg | tail

aufs test_add:232:mount[743]: unsupported filesystem, fs1/aaa/fs (aufs)
aufs test_add:232:mount[1000]: unsupported filesystem, fs1/aaa/fs (aufs)

есть ли способ побороть ?

---------------------------
есть. и как всегда в манах. они рулез ...

я решил этот "этюд для администратора" следующим образом

mkdir a.ro
mkdir a.rw
mkdir a.fs
mount -t squashfs a.ro maildir.squashfs -o ro
mount -t aufs none a.fs -o dirs=a.rw;a.ro=ro
mount a.fs /home/maildir.dovecot -o bind
/etc/init.d/dovecot start
# живем спокойно вплоть до возникновения непреодолимого желания сделать бекап
mkdir a.rw.ss
mkdir a.fs.ss

# временно перекроим среду обитания довекота ..
/etc/init.d/dovecot stop
umount /home/maildir.dovecot
mount -t aufs none a.fs.ss -o dir=a.rw.ss:a.rw=ro+wh:a.ro=ro
mount a.fs.ss /home/maildir.dovecot -o bind
/etc/init.d/dovecot start
# перекраивание произошло "ну почти мгновенно ..."

# теперь можно "медленно и печально" подготовить новый экземпляр сквашенного maildir
mkdir b.rw
mkdir b.fs
mount -t aufs none b.fs -o dirs=b.rw::a.rw=ro+wh:a.ro=ro
mksquashfs b.fs new.maildir.squashfs --no-dublicates # у меня это занимает около часа ...

# возвращаем все на "круги своя"
umount b.fs
rmdir b.fs
/etc/init.d/dovecot stop
umount a.fs.ss
rmdir a.fs.ss
mv a.rw a.rw.tmp # операция удаления займёт заведомо больше времени
mv b.rw a.rw
umount a.fs.ro
mount -t squashfs a.ro new.maildir.squashfs -o ro
mount -t aufs none a.fs -o dirs=a.rw;a.ro=ro
mount a.fs /home/maildir.dovecot -o bind
/etc/init.d/dovecot start
# терерь можно удалить мусор
rm -rf a.rw.tmp

это решение я записал по памяти. так-что копипаст на ваш стах и риск ...

вам aufs или резервные копии

вам aufs или резервные копии имап'а ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

первичное - копии

первичное - копии имапа
вторичное - aufs

ps. я поразмышлял и решил, что все-таки первичным будет разрулить aufs. появится степень свободы. весьма удобная и в других случаях ...

Ны тогда это, развлекайтесьц

Ны тогда это, развлекайтесьц

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

отнюдь ...

цена развлечений - простой dovecot"а в течении сорока минут ...
"не красота спасет мир, а резервная копия ..."

у мну не простаивает - ЧЯДНТ

у мну не простаивает - ЧЯДНТ ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

поделитесь опытом

поделитесь опытом выполнения резервных копий при открытых файловых дескрипторах

iov написал(а): поделитесь

iov написал(а):
поделитесь опытом выполнения резервных копий при открытых файловых дескрипторах

Ты изменил условия задачи - речь шла про довекот, а не про сферический бекап в ваккуме.
Бекап маилдиров я делаю средствами почтовой системы :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

дайте наводку ...

дайте наводку ...

самое простое - bcc_all,

самое простое - bcc_all, сложнее - расписать деливеры,
более адвансед - xfs_freeze, xfs_dump; eще сложнее lvcreate --snapshot ....;
накрайняк есть fetchmail , maildump , Mail::Imap ....

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".