Первые два автора имеют хорошие предложения о rsync .Вот более полное описание процесса.
(1) Вы хотите сделать резервную копию сервера 2 перед синхронизацией с сервером 1, поэтому давайте сделаем это с rsync
.Вот команда, которая видна с сервера 1 (при условии, что у нее есть доступ к серверу 2):
ssh user@server2 "rsync $RSYNC_OPTS /var/www/ /path/to/backup"
(2) С резервным копированием сервера 2, теперь давайте синхронизируемся с сервером 1 (опять же, как видно с сервера 1).)
rsync $RSYNC_OPTS /path/to/www/ user@server2:/var/www/
Пока вы используете вменяемое RSYNC_OPTS
, резервное копирование и синхронизация должны быть разумными.У Ричарда было разумное предложение для вариантов:
RSYNC_OPTS="--exclude-from rsync-exclude.txt --stats -avz --numeric-ids -e ssh"
Если вы хотите точное воспроизведение, я бы порекомендовал также --delete
или --delete-after
.Обязательно просмотрите детали любых опций, с которыми вы не знакомы.