[clug] config backups
Kim Holburn
kim.holburn at anu.edu.au
Tue Jun 29 05:29:13 GMT 2004
On 2004 Jun 29, , at 2:22 PM, Steven Hanley wrote:
> rsync to some other location, only if rsync (in verbose mode maybe)
> copies
> any files will it have found changes.
Unfortunately, I want to do this on a number of systems, most of them
have no hard disk, only memory, RAM and Flash. I have enough memory to
keep a tgz file but not an endless amount so I need to ship the backup
out ASAP and keep one compressed copy.
>
> It means you need a copy of the files elsewhere, but hey that can be
> on a
> backup server.
>
> You can even ask rsync to copy the old versions of changed files to a
> different location to be tarred up.
>
> See You
> Steve
>
>
> On Tue, Jun 29, 2004 at 02:18:27PM +1000, Kim Holburn wrote:
>> Hi,
>>
>> I want to do what I thought was a simple thing to do. I have a number
>> of systems where I take a backup of the system configuration using tar
>> every so often.
>> I want to automate the process by using a script. What I would like
>> to
>> do is check to see if changes have been made and only backup if
>> changes
>> have been made (or every 10,000km whichever comes first).
>>
>>
>> I was testing the tar -d (--diff) option and I discovered it would do
>> everything I wanted except one thing. It doesn't check for new files
>> added into directories since the tar file was created. I guess it's
>> hard for tar to know if the archive was created by pointing to a
>> directory or a list of files.
>>
>> Now to get what I want I have to make a list of all the files I think
>> should be there and compare it with the list tar gives me. Whew. So
>> here's my script.
>>
>> Can anyone think of an easier way?
>>
>>
>> #!/bin/sh
>> # backup if changed
>>
>> oldfile="/var/backup/etc.tgz"
>>
>> save-it () {
>> cd etc
>> tar -czf "$oldfile" .
>> }
>>
>> if tar --exclude-from /etc/tar.exclusions --wildcards -dzf "$oldfile"
>> ; then
>> tar -tzf "$oldfile" |sed -e 's#/$##'| sort >/tmp/tar.list.$$
>> find /etc|cut -c6- | grep -v -x -F /etc/tar.exclusions | sort
>>> /tmp/find.list.$$
>> if [ "`diff -bBU0 /tmp/find.list.$$ /tmp/tar.list.$$ |grep '^-[^-]'|
>> wc -l`" -gt 0 ]; then
>> echo "New file(s) found: "
>> diff -bBU0 /tmp/find.list.$$ /tmp/tar.list.$$ |grep '^-[^-]'
>> save-it
>> fi
>> # rm /tmp/find.list.* /tmp/tar.list.*
>> else
>> save-it
>> fi
>>
>>
>> Kim
>> --
>> Kim Holburn
>> IT Manager, Canberra Research Laboratory
>> National Information and Communication Technology Australia
>> Ph: +61 2 61258620 M: +61 417820641
>> Email: kim.holburn at anu.edu.au - PGP Public Key on request
>> Aust. Spam Act: To stop receiving mail from me: reply and let me know.
>>
>> Democracy imposed from without is the severest form of tyranny.
>> -- Lloyd Biggle, Jr. Analog, Apr 1961
>>
>> --
>> linux mailing list
>> linux at lists.samba.org
>> http://lists.samba.org/mailman/listinfo/linux
>
> --
> sjh at wibble.net http://svana.org/sjh
> You are subtle as a window pane standing in my view
> but I will wait for it to rain so that I can see you
> Anticipate - Ani
> --
> linux mailing list
> linux at lists.samba.org
> http://lists.samba.org/mailman/listinfo/linux
>
>
--
Kim Holburn
IT Manager, Canberra Research Laboratory
National Information and Communication Technology Australia
Ph: +61 2 61258620 M: +61 417820641
Email: kim.holburn at anu.edu.au - PGP Public Key on request
Aust. Spam Act: To stop receiving mail from me: reply and let me know.
Democracy imposed from without is the severest form of tyranny.
-- Lloyd Biggle, Jr. Analog, Apr 1961
More information about the linux
mailing list