Jesse Reynolds
2008-Dec-27 00:20 UTC
open solaris --one-file-system ignored, source path also ignored
Hello
I am attempting to backup a remote OpenSolaris zone to a local Mac OS
X Server 10.5.machine. Both are running rsync 2.9.6.
The Solaris box has a filesystem mounted from NFS at /shared ... I am
trying (in vein, so far) to backup it's internal root filesystem
separately to it's NFS /shared filesystem.
I have noticed two problems which appear to be related. Essentially I
think rsync on the solaris side is unable to tell that my /shared NFS
partition is a separate filesystem from /. Perhaps rsync is unable to
correctly recognise properties of an NFS mounted filesystem from
within a Solaris zone aka container?
Problem 1/ use of --one-file-system when copying / is ignored and
the /shared filesystem is also copied
Problem 2/ when trying to just copy the /shared filesystem I also get
the root filesystem!
Details...
Problem 1/
use of --one-file-system when copying / is ignored and the /shared
filesystem is also copied ... My workaround to this is to also specify
--exclude=/shared/ and then it doesn't get copied. But why is it
unable to tell that /shared/ is a separate filesystem?
command line run from the Mac:
/usr/bin/rsync --stats -v \
-e "${ssh} -i ${private_key} -b ${bind_address} -C " --bwlimit=$
{bwlimit} -a --delete-after --numeric-ids --one-file-system \
--exclude=/proc/ \
--exclude=/usr/ \
--exclude=/lib/ \
--exclude=/dev/ \
--exclude=/sbin/ \
--exclude=/bin/ \
--exclude=/platform/ \
--exclude=/system/ \
--exclude=/etc/svc/volatile/ \
${host}:/. \
${dest}/
The above also copies the entire contents of the /shared filesystem.
I've tried using -x instead of --one-file-system.
Problem 2/
when trying to just copy the /shared filesystem I also get the root
filesystem! ... I don't have a workaround for this one. Although I'm
specifying to only copy the contents of the /shared/ directory it
instead copies the whole of the root filesystem AND the /shared/
filesystem.
command line run from the Mac:
root 89707 0.0 0.0 76248 944 s003 S+ 9:46AM
0:00.01 /usr/bin/rsync --stats -v -e /usr/bin/ssh -i /var/root/.ssh/
id_dsa -b whitegirl.local -C --bwlimit=2000 -a --delete-after --
numeric-ids -x --exclude=/proc/ --exclude=/usr/ --exclude=/lib/ --
exclude=/dev/ --exclude=/sbin/ --exclude=/bin/ --exclude=/platform/ --
exclude=/system/ --exclude=/etc/svc/volatile/ accel2.carbonplanet.com:/
shared/. /Volumes/DATA/Backups/accel2.carbonplanet.com_shared/
child ssh process:
root 89708 0.0 0.1 77092 1500 s003 S+ 9:46AM
0:00.07 /usr/bin/ssh -i /var/root/.ssh/id_dsa -b whitegirl.local -C
accel2.carbonplanet.com rsync --server --sender -vlogDtprx --
bwlimit=2000 --numeric-ids . /shared/.
I'm now going to try and build rsync 3.0.4 using pkg-src and mac ports
on the solaris and mac boxes respectively, but I've been unable to
find a bug recorded for 2.9.6 that would describe the above so I'm not
hugely hopeful.
Anyone got any ideas?
Thanks very much
Jesse
Jesse Reynolds - jesse.reynolds@carbonplanet.com
Chief Technology Officer, Carbon Planet Limited, Australia. +61 2
9319 9815
http://www.carbonplanet.com/ "You can be the change."
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2445 bytes
Desc: not available
Url :
http://lists.samba.org/archive/rsync/attachments/20081227/108c3a2d/smime.bin
Matt McCutchen
2008-Dec-28 06:18 UTC
open solaris --one-file-system ignored, source path also ignored
On Sat, 2008-12-27 at 10:58 +1100, Jesse Reynolds wrote:> I am attempting to backup a remote OpenSolaris zone to a local Mac OS > X Server 10.5.machine. Both are running rsync 2.9.6.There's no rsync 2.9.6. I guess you mean 2.6.9?> The Solaris box has a filesystem mounted from NFS at /shared ... I am > trying (in vein, so far) to backup it's internal root filesystem > separately to it's NFS /shared filesystem.> Problem 1/ use of --one-file-system when copying / is ignored and > the /shared filesystem is also copiedIt's conceivable that this could just be Solaris weirdness, but...> Problem 2/ when trying to just copy the /shared filesystem I also get > the root filesystem!> command line run from the Mac: > > root 89707 0.0 0.0 76248 944 s003 S+ 9:46AM > 0:00.01 /usr/bin/rsync --stats -v -e /usr/bin/ssh -i /var/root/.ssh/ > id_dsa -b whitegirl.local -C --bwlimit=2000 -a --delete-after -- > numeric-ids -x --exclude=/proc/ --exclude=/usr/ --exclude=/lib/ -- > exclude=/dev/ --exclude=/sbin/ --exclude=/bin/ --exclude=/platform/ -- > exclude=/system/ --exclude=/etc/svc/volatile/ accel2.carbonplanet.com:/ > shared/. /Volumes/DATA/Backups/accel2.carbonplanet.com_shared/ > > child ssh process: > > root 89708 0.0 0.1 77092 1500 s003 S+ 9:46AM > 0:00.07 /usr/bin/ssh -i /var/root/.ssh/id_dsa -b whitegirl.local -C > accel2.carbonplanet.com rsync --server --sender -vlogDtprx -- > bwlimit=2000 --numeric-ids . /shared/.I've never seen that problem before. Your command looks right, so the only way I can see it happening is if the remote ssh is forcing a fixed rsync server command (which would also explain Problem 1). Such a setup is broken and should be converted to use a single-use daemon over ssh. See: https://bugzilla.samba.org/show_bug.cgi?id=4163 -- Matt