Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Oct 2010 08:56:11 -0400
From:      Derek Buttineau <derek@csolve.net>
To:        "Dan Langille" <dan@langille.org>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: 'zfs send -i': destination has been modified
Message-ID:  <DB65A9E2-E7AF-446E-8CAE-A8D6B7AC211F@csolve.net>
In-Reply-To: <c00184baaf75b1e64e625a0b9dfb97b4.squirrel@nyi.unixathome.org>
References:  <c00184baaf75b1e64e625a0b9dfb97b4.squirrel@nyi.unixathome.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Seeing similar here Dan, my destination filesystems are becoming =
modified sometime after the previous snapshot has been sent so the =
incremental fails to be received.  However, the server I'm sending to is =
not in use so I can't explain why it's changing. =20

When I run a zdiff on the receiving system's filesystem, it can't find =
any changes in the file, but the byte difference between the snapshot =
and current can range from anywhere from 32KB to 101MB so far in my =
testing.=20

If I rollback the filesystem to the last received snapshot it works, but =
I have no explanation for it changing.

I disabled everything that was running on the receiving system yesterday =
afternoon and there's been no change since, so now I need to step =
through and see if I can figure out what process was causing the byte =
difference on the filesystems.

Derek

On 2010-10-20, at 8:32 AM, Dan Langille wrote:

> I am trying to do a 'zfs send -i' and failing.
>=20
> This is my simple proof of concept test:
>=20
> Create the data
> # zfs create storage/a
> # touch /storage/a/1
> # touch /storage/a/2
> # touch /storage/a/3
>=20
> Snapshot
> # zfs snapshot storage/a@2010.10.19
>=20
> send
> # zfs send storage/a@2010.10.19 | zfs receive -v storage/compressed/a
> receiving full stream of storage/a@2010.10.19 into
> storage/compressed/a@2010.10.19
> received 252KB stream in 2 seconds (126KB/sec)
> #
>=20
>=20
>=20
> Create one more file and snapshot that
>=20
> # touch /storage/a/4
> # zfs snapshot storage/a@2010.10.20
>=20
>=20
> send it
>=20
> # zfs send -i storage/a@2010.10.19  storage/a@2010.10.20 | zfs receive =
-v
> storage/compressed/a
> receiving incremental stream of storage/a@2010.10.20 into
> storage/compressed/a@2010.10.20
> received 250KB stream in 3 seconds (83.4KB/sec)
>=20
> What do we have?
>=20
> # find /storage/compressed/a
> /storage/compressed/a
> /storage/compressed/a/1
> /storage/compressed/a/2
> /storage/compressed/a/3
> /storage/compressed/a/4
>=20
>=20
> Of note:
>=20
> * FreeBSD 8.1-STABLE
> * ZFS filesystem version 4.
> * ZFS pool version 15.
> * zfs send is on compression off
> * zfs receive has compression on
>=20
> What I actually want to do and what fails:
>=20
>=20
> # zfs snapshot storage/bacula@2010.10.19
>=20
> # zfs send storage/bacula@2010.10.19 | zfs receive -v
> storage/compressed/bacula
> receiving full stream of storage/bacula@2010.10.19 into
> storage/compressed/bacula@2010.10.19
> received 4.38TB stream in 42490 seconds (108MB/sec)
>=20
> # zfs snapshot storage/bacula@2010.10.20
>=20
> # zfs send -i storage/bacula@2010.10.19 storage/bacula@2010.10.20 | =
zfs
> receive -v storage/compressed/bacula
> receiving incremental stream of storage/bacula@2010.10.20 into
> storage/compressed/bacula@2010.10.20
> cannot receive incremental stream: destination =
storage/compressed/bacula
> has been modified
> since most recent snapshot
> warning: cannot send 'storage/bacula@2010.10.20': Broken pipe
>=20
> I have no idea why this fails.  Clues please?
>=20
> To my knowledge, the destination has not been written to.
>=20
>=20
> --=20
> Dan Langille -- http://langille.org/
>=20
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to =
"freebsd-stable-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DB65A9E2-E7AF-446E-8CAE-A8D6B7AC211F>