#tehdään ensin työtiedostodumppi halutusta kannasta mysqldump -u -p > /polku/kansioon/tyotiedosto.sql #haetaan muuttujiin (koko1, koko2) "tuoreen" dumpin ja sitä edellisen tiedostokoko #huom! varsinaisen lausekkeen ympärillä olevat hipsut saa backspace-napin vasemmalta puolelta (shiftillä) #ascii-merkki 60 =) koko1=`ls -l /polku/kansioon/backuptiedosto.sql | awk '{print $5}'` koko2=`ls -l /polku/kansioon/edellinenkantavarmistus.sql | awk '{print $5}'` #testin vuoksi tulostetaan vielä muuttujien sisällöt echo $koko1 echo $koko2 #jos kannan koko on muuttunut --> tehdään "virallisiin" dumppauksiin ylikirjoitukset # -ne = not equal if [ $koko1 -ne $koko2 ] then # siirretään jokaista tiedostoa yksi pykälä "vanhempaan" suuntaan" mv /polku/kansioon/kantavarmistus2.sql /polku/kansioon/kantavarmistus3.sql mv /polku/kansioon/kantavarmistus.sql /polku/kansioon/kantavarmistus2.sql # ja viimeiseksi kopioidaan työtiedoston sisältö uusimpaan kantabackuppiin. mv /polku/kansioon/tyotiedosto.sql /polku/kansioon/kantavarmistus.sql fi #eli lopputuloksena on kolme tiedostoa, joilla pystytään kanta palauttamaan kolmen #edellisen muutoksen tasolle (riippuen tietenkin siitä, ajetaanko script kuinka tiheään)