rdiff-backup-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [rdiff-backup-users] Intermittent connection failures


From: Phil Austin
Subject: Re: [rdiff-backup-users] Intermittent connection failures
Date: Mon, 04 Jul 2011 11:02:23 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.18) Gecko/20110616 Lightning/1.0b2 Thunderbird/3.1.11

On 07/04/2011 06:48 AM, Maarten Bezemer wrote:
Hi,

Another way to find out what's going on, could be to add -v to the ssh
command (remote schema).

I had a similar problem, and kluged my way through using a
python script to write a rdiff-backup shell script that added
top-level directories
one at a time.  By check pointing in this way I avoided having to
start over each time I lost the connection.  Once I got the full
directory tree backed up the incrementals were  small enough
to avoid whatever problem was causing the drops.

Specifically, the script below writes a file called write_backup.sh
that looks like this:

#!/bin/bash -v

echo '+++climate_data/gpcp+++'
/home/phil/usr64/bin/rdiff-backup --include climate_data/gpcp --exclude '**' --remote-schema 'ssh -C %s /home/phil/usr64/bin/rdiff-backup --server' -v 8 climate_data backup_phil::/media/green1/climate_data

echo '+++climate_data/agcm3+++'
/home/phil/usr64/bin/rdiff-backup --include climate_data/gpcp --include climate_data/agcm3 --exclude '**' --remote-schema 'ssh -C %s /home/phil/usr64/bin/rdiff-backup --server' -v 8 climate_data backup_phil::/media/green1/climate_data

echo '+++climate_data/modis+++'
/home/phil/usr64/bin/rdiff-backup --include climate_data/gpcp --include climate_data/agcm3 --include climate_data/modis --exclude '**' --remote-schema 'ssh -C %s /home/phil/usr64/bin/rdiff-backup --server' -v 8 climate_data backup_phil::/media/green1/climate_data

etc.

import textwrap, glob
import os.path
the_template=\
   """
       echo '+++%s+++'
/home/phil/usr64/bin/rdiff-backup %s --exclude '**' --remote-schema 'ssh -C %%s /home/phil/usr64/bin/rdiff-backup --server' -v 8 climate_data backup_phil::/media/green1/climate_data
   """

the_template=textwrap.dedent(the_template)

include_string=' '
outfile=open('write_backup.sh','w')
outfile.write('#!/bin/bash -v\n')
allfiles=glob.glob('climate_data/*')
for in_file in allfiles:
    if os.path.isdir(in_file):
        include_string = include_string + '--include %s  ' % in_file
        outfile.write(the_template % (in_file,include_string))
outfile.close()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]