cd /home/you/lampstack/apache2/htdocs/project
rm backup.pax
pax -wzf backup.pax .
cp backup.pax /home/you/backup/project/$(date +%F).pax
Som du kan se ændrer jeg sted til det bibliotek vi skal lave backup af. Her et bibliotek i vores Apache's htdocs.
Her starter vi med at fjerne den gamle backup. En god ide så vi ikke laver backup af den også. Nu lader vi så PAX lave en pakke der indeholder ald indhold i biblioteket, incl under-biblioteker.
Når det er gjort kopierer vi backup pakken til et andet bibliotek og ændrer navnet på .pax filen til en fil med dagsdato som navn. (Som foreksempel 2015-05-23.pax). Jeg tror at du kan ændre og tilpasse dette script på flere måder. Eksempelvis kan man tilføje klokkeslet til filnavnet, i tilfælde af at man laver backup flere gange dagligt, eller blot gerne vil vide hvornår man lavede den aktuelle backup. Du kan også få scriptet til at sende pakken til din email adresse, eller en anden adresse, som en vedhæftning, indefra samme script. Jeg har tilføjet scriptet til min contextmenu i filmanageren "Files", ved at bruge Nautilus-Actions Configuration Tool. Du kan slette den originale backup efter at have kopieret den til backup biblioteket. Men jeg gør det ikke - det er okay at beholde den, som endnu en backup, den vil aligevel slettes igen ved næste kørsel, som det er sat op i scriptet. Pakken gives først nyt navn efter kopiering på den måde er det nemt at finde og slette (rm) filen fra projektets bibliotek (backup.pax).
For at udpakke pax-filen kan du gøre sådan:
cd /home/you/backup/project
pax -rzf 2015-05-23.pax
.. men husk på at gøre det i et bibliotek med samme formål, hvis din backup indeholder mere end et få par filer. Rod!
De optioner jeg bruger for at skrive og læse med PAX er disse;
-w Write files to the standard output in the specified archive format.
-f Specify archive as the pathname of the input or output archive
-z Use the gzip utility to compress (decompress) the archive
-r Read an archive file
Hold udkig med den næste side. I den vil jeg gøre endnu bedre brug af PAX. Vi vil eksekvere scriptet pr. auto, ved brug af Crontab.