mindig tudtam, hogy a nagyon rafináltan, ámde trehány módon megírt backup szkriptjeimnek van egy gyenge pontjuk, ámde ezek normál körülmények közt nem jönnek elő, ezért lusta voltam kijavítani őket. ámde a nagy karácsonyi leállás után rögtön elő is jött ez a bug, ezzel mondjuk tisztában is voltam előre. még gondolkoztam is, hogy bejövök a leállás alatt, hogy ne legyen belőle gond, de lusta voltam ezt megtenni.
a lényeg röviden, hogy heti mentések 5 darab, rotációban mennek, egy find -ctime alapon megkeresi a legrégebbit (31 napnál régebbit) és azt letörli, majd pedig létrehozza az új heti mentési pontot. világos volt, hogy ha hosszabb leállás van és ez alatt ugye nincs backup, akkor a find nem csak 1 találatot fog adni, hanem többet is akár, és ettől a szkript fejreáll, mert ez az eshetőség nincs lekezelve benne.
hát most fejre is állt. legyalult egy csomó mentést :D majd elkezdte a végtelen ciklust feldolgozni :) semmi gond, azok a mentések amúgy is mentek volna a levesbe. kézzel csináltam új mentést, aztán ennyi, nem történt ebből semmi baj.
történt viszont más is ezzel kapcsolatban, egy másik dolog okán. régen a mentések 2 vinyó közt voltak szétosztva, de nemrégiben beraktam még egy harmadik elfekvő vinyót is, hogy legyen hely dögivel. és mivel így sok helyem lett, elkezdtem olyan dolgokat is tükrözni hetenként, amiket eddig nem (mert nem volt rá hely és nem is annyira fontos dolgok). úgyhogy ezt a tükrözést is beraktam a heti mentő szkriptbe, sőt, ugyanabba a felmountolt könyvtárba történt a mentés, amibe a heti mentések is kerülnek. arra viszont nem gondoltam, hogy egyszercsak ez a könyvtár lesz majd a 30 napnál régebbi és a backup szkript le fogja gyakni a fenébe... :) hát most eljött ez a pillanat is, úgyhogy a szkriptecske szépen letolt egy 50 gigát majd pedig kilépett, mondván, hogy nincs könyvtár, amibe mirrorozzon... :)
persze ezt is megcsináltam gyorsan, semmi gond.
a szkriptet is meggányoltam, hogy ezt a könyvtárat a továbbiakban ne törölje, akármilyen "öreg" is lesz. hát elég gány megoldás lett, de sebtiben ez volt a legegyszerűbb.
most pedig a hálózatban szétszórt backupolást valósítom meg, most írom rá a szkriptet. ennél már a biztonság kedvéért minden létező dolgot lekérdeztetek a szkriptben, mielőtt bármit is csinálnék. lépésenként lesz mindenféle ellenőrzés meg bolondbiztosítás.