On Mon, Nov 04, 2002 at 03:43:44PM -0600, Justin M Kuntz wrote: > > Hello, > > I've got a simple question. If I want to move a vserver from machine A to > machine B, can I just rsync the files using a command like this (provided > I've stopped the vserver): > > rsync --verbose --progress --stats --compress --rsh=/usr/bin/ssh \ > --recursive --times --perms --links --delete \ > /vservers/0001/ machine-b:/vservers/0001/ > > The main thing that concerns me is what happens with the files inside each > vserver's proc directory - my assumption is those are all linked, and I > don't want them getting copied, right?
Hi Justin, You'll also want --devices, --group, and --owner, but --archive (or -a) is far less typing than "--recursive --times --perms --links --devices --group --owner". You might also want --hard-links. I have 'export RSYNC_RSH=ssh' in my profile, and use this form all the time: rsync -vazP /vservers/0001/ machine-b:/vservers/0001 BTW (for anyone who's interested), I did my first vserver move from one machine to another the other week, and it went very nicely. To minimise downtime, I did things like this: - an rsync before stopping any services to copy the bulk of the data (this took a while) - an rsync after stopping httpd, postgresql, cron, etc. and just leaving the most important authentication/accounting service running (this took about 10 minutes, mostly due to the postgresql data files which had changed) - an rsync after stopping the vserver (this didn't take long at all since there were only a few logs changed) - clear the arp cache on the local router - start vserver on the new box with only the auth/acct service running - test and check various things - start the remaining services The end-user visible downtime was under 5 minutes. Of course, this was just confirmation of what I knew could be done, but it was exciting to see it go so smoothly and quickly. Thanks Jacques! Regards, -- Geoffrey D. Bennett, RHCE, RHCX [EMAIL PROTECTED] Senior Systems Engineer http://www.netcraft.com.au/geoffrey/ NetCraft Australia Pty Ltd http://www.netcraft.com.au/linux/
