58 lines · 2.4 KB · Text
RawDownload
The scripts foshalt, fossilize, fosreset, fossilstart are used to aidin preserving fossil root scores and resetting fossils to knownstates.  foshalt is simply an equivalent to fshalt.  fossilizeretrieves the fossil/last information from the given fossil (default/dev/sdC0/fossil if unspecified) and stores the rootscore, fossillocation, and venti variable appended to the file /n/9fat/rootscor.It also outputs this information in the form of parameters to theutility to be run on the TARGET fossil's machine.  fosreset score[fossil] [venti] formats a fossil to the given rootscore. fossilize may be run on a running fossil to preserve its lastsnapshot.  To make the rootscore current, issue 'fsys main snap -a' tothe console and allow that command to complete prior to fossilizingthe root score. ventiprog is used to assist in progressive backup between ventis usingthe wrarena command.  It works by continuously updating a saved'wrcmd' stored in the 9fat, initially created by the user.  (seeventi-backup (8)).  Once the command is created, ventiprog can begiven a list of ventis and it will duplicate the new data since thelast time the command was run, store a record of this action in/n/9fat/rootscor, and update the saved wrcmd.  An example wrcmd: wrarena -h tcp!192.168.1.123!17034 -o 537665536 /dev/sdC0/arenas 0x14f55e1f Here is an example of how all these tools work together to easilybackup your data and rootscores: [All of these commands executed from the venti server with allmachines running the rootless namespace kit] rx gridfour echo fsys main snap -a '>>/srv/fscons' # gridfour is the main fossil server  sleep 600 # give 10 minutes for the snapshot tocomplete, this is just a heuristic  rx gridfour fossilize>>/n/9fat/rootscor # save the rootscore from gridfour both in its 9fat# and the local 9fat of the venti server  ventis=(192.168.1.123 155.122.20.145 198.168.1.128) # provide a list of target ventis ventiprog $ventis # backup all the new data since the last ventiprog command  cp /n/9fat/rootscor /n/some/remote/backup# archive the rootscores and offset data This workflow is suitable for a cron job and keeps your fossilrootscores available and venti data current so your environment canre-rooted to a new venti/new fossil and still keep working with yourcurrent active fs. The fossilconf and venticonf scripts are slightly modified versions offossil/conf and venti/conf with less error checking to avoiddependency on awk and cmp.