File changes propagating in older snapshots: what am I doing wrong?

tech_lists at mail.com tech_lists at mail.com
Tue Apr 11 07:16:10 PDT 2017


Hi, thank you, for looking into this!

> You have two HAMMER filesystems mounted on the same machine,
> but the snapshot directories point to the same place (/var/hammer/<pfs>),
> so I guess they're messing up each other every time `hammer cleanup'
> is run.
>
> You can change the snapshot directory for a PFS with, e.g.,
> 
> # mkdir -p /var/mhammer/attic
> # hammer pfs-update /mhome/pfs/attic snapshots=/var/mhammer/attic
> and repeat this until there's no more than one PFS pointing to
> the same directory.

I'm confused.. I thought hammer cleanup didn't take snaphots of a slave PFS, only of the master. Then hammer mirror-copy or hammer mirror-stream would mirror the master PFS and all its snapshots into the slave PFS.

Here are my snapshots sir: it seems to me that the mirror PFS /home/andrea and /mhome/attic have no snapshots:

# find /var/hammer/ -name "*snap-*"
/var/hammer/root/snap-20170409-1632
/var/hammer/root/snap-20170410-2345
/var/hammer/build/snap-20170409-1632
/var/hammer/build/snap-20170410-2345
/var/hammer/home/andrea/snap-20170409-1632
/var/hammer/home/andrea/snap-20170410-2345
/var/hammer/home/snap-20170409-1632
/var/hammer/home/attic/snap-20170409-1632
/var/hammer/home/attic/snap-20170410-2345
/var/hammer/home/snap-20170410-2345
/var/hammer/mhome/snap-20170409-1632
/var/hammer/mhome/snap-20170410-2345

To reinforce my belief, /home/andrea is a master, continuously mirrored with hammer mirror-stream into /mhome/pfs/andrea. The snapshot IDs are the same for master and slave:

% hammer snapls /home/andrea
Snapshots on /home/andrea	PFS#1
Transaction ID		Timestamp		Note
0x0000000100108a90	2017-04-09 16:32:46 CEST	-
0x0000000115d89300	2017-04-10 23:45:21 CEST	-

% hammer snapls /mhome/pfs/andrea/
Snapshots on /mhome/pfs/andrea/	PFS#1
Transaction ID		Timestamp		Note
0x0000000100108a90	2017-04-09 16:32:46 CEST	-
0x0000000115d89300	2017-04-10 23:45:21 CEST	-


Now, /home/attic/ is another master, but *I only mirror it manually* with hammer mirror-copy

% hammer snapls /home/attic/
Snapshots on /home/attic/	PFS#2
Transaction ID		Timestamp		Note
0x0000000100108a90	2017-04-09 16:32:46 CEST	-
0x0000000115d89300	2017-04-10 23:45:47 CEST	

% hammer snapls /mhome/pfs/attic
Snapshots on /mhome/pfs/attic	PFS#2
Transaction ID		Timestamp		Note
0x0000000100108a90	2017-04-09 16:32:46 CEST	

The slave has only one snapshot, not two like the master, I think it's because i didn't mirror after the snapshot was taken.

Now I run hammer mirror-copy and I find the second snapshot taken yesterday too:
# hammer mirror-copy /home/attic /mhome/pfs/attic
# hammer snapls /mhome/pfs/attic
Snapshots on /mhome/pfs/attic	PFS#2
Transaction ID		Timestamp		Note
0x0000000100108a90	2017-04-09 16:32:46 CEST	-
0x0000000115d89300	2017-04-10 23:45:47 CEST	-

Until now all this reinforced my understanding that there slaves haven't got their own snapsots.


But.. you're absolutely right! Now that I look better, when I created the slave the output was:

# hammer pfs-slave /mhome/pfs/attic shared-uuid=7bb3b3bc-18ab-11e7-9d0e-714d7b6e28cc
[... output snipped ...]
operating as a SLAVE
snapshots directory defaults to /var/hammer/<pfs>

According to the examples found it should be something like this instead:

# hammer pfs-slave /Backup2/pfs/test shared-uuid=9043570e-b3d9-11de-9bef-011617202aa6
operating as a SLAVE
snapshots directory not set for slave 


So now I'm confused about why my snapshot dirs was set for the slave too.


Moreover, I reinstalled everything on the same machine, using exactly the same commands (copied and pasted from my notes) and the problem didn't occur.


Regards,
Andrea






More information about the Users mailing list