[Dirvish] split a vault
Shawn (Red Mop)
redmopml at comcast.net
Thu Mar 6 16:13:20 UTC 2008
On Wednesday 05 March 2008 10:16:05 pm Colin Ingram wrote:
> This may be a silly question...but are there tools available to split a
> vault. For example I am backing up a filesystem which looks like this
>
> bkroot--
>
> ----dir1
>
> ----dir2
>
> and backup system is
>
> bank1 - vault1(bkroot)
>
> and I want to change this setup to
>
> bank1 - vault1(bkroot/dir1)
> - vault2(bkroot/dir2)
>
> or
>
> bank1 - vault1(bkroot/dir1)
> bank2 - vault2(bkroot/dir2)
>
> preserving hardlinks and such from previous backups.
>
>
> Thanks for you help
A noisy (verbose) rsync like below can do the trick.
rsync -avPiH /old/vault/location /new/vault/location --include=/*/tree/dir1 --exclude=/*/tree/* --exclude=/*/log --exclude=/*/summary --stats
You will need to change the following:
"/old/vault/location" "/new/vault.location" "--include=/*/tree/dir1"
You can, of course, quiet it down by removing the vPi and --stats
This will leave dir1 as the only directory in each image in your new vault.
If you don't want this, you'll need to move it down manually with something
like this (run from the offending vault):
for X in `ls -1` ; do mv -v $X/tree/dir1/* $X/tree ; rm -rvf $X/tree/grub ;
done
I do not know what this will do to expire, as I do not know which files
dirvish-expire reads to expire vaults. I do know that log and summary files
will not be copied. I excluded them because they are no longer accurate to
the image. You can (and may need to, can someone comment?) copy them by
simply removing their excludes in the rsync command.
I did somewhat test this, but make sure you test and verify it yourself first.
I did verify that it maintained the hard links through both processes on a
ramdrive.
hostname dirvish-test # du -hsc *
484K 2008-02-01
0 2008-02-10
4.0K 2008-02-17
0 2008-02-24
0 2008-02-28
0 2008-02-29
0 2008-03-01
0 2008-03-02
4.0K 2008-03-03
476K 2008-03-04
0 2008-03-05
0 2008-03-06
56K dirvish
1.0M total
hostname dirvish-test # du -hslc *
484K 2008-02-01
484K 2008-02-10
484K 2008-02-17
484K 2008-02-24
484K 2008-02-28
484K 2008-02-29
484K 2008-03-01
484K 2008-03-02
484K 2008-03-03
480K 2008-03-04
480K 2008-03-05
480K 2008-03-06
56K dirvish
5.8M total
More information about the Dirvish
mailing list