[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.
В некоторых случаях полезная информация может быть
найдена в 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 написал(а): поделитесь
Ты изменил условия задачи - речь шла про довекот, а не про сферический бекап в ваккуме.
Бекап маилдиров я делаю средствами почтовой системы :)
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 ;)