RE: Keeping data on 2 servers in sync !

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



> There are options for transferring ownership and perms
> (-owner and -perms), although I admit I haven't tried them.
> If they don't work right, but you know how things are
> supposed to look, you can always run chmod & chown
> afterward.

getfacl can dump an entire tree's permissions to a file --
both UNIX and Extended Attributes (EA) Access Control Lists
(ACLs).  You could then rsync that file, and run it on the
other side.  In
fact, that's how I deal with the fact I don't want another
system login in to SSH as root.  

Basically: 
   cd /wherever 
   syncstamp="`date +%Y%m%d%H%M%S`"
   getfacl -R . > .facl_${syncstamp}
   rsync -ave "ssh" . reguser@otherserver
   rm .facl_${syncstamp}

And then a root cronjob on another server basically looks for
.facl_* files periodically and runs:  
   cd /whereever
   set -o noglob
   for ifacl in .facl_*; do
     setfacl --restore=${ifacl}
     rm ${ifacl}
   done

In fact, since Red Hat insists on not supporting XFS with its
xfsdump that maintains EAs, and Ext3's dump does nothing of
the sort (and I'm not a huge fan of star), I use getfacl to
store the original ACLs with my backup in a file included
with the backup.



-- 
Bryan J. Smith                | Sent from Yahoo Mail
mailto:b.j.smith@xxxxxxxx     |  (please excuse any
http://thebs413.blogspot.com/ |   missing headers)

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux