Содержание

Rsync

rsync - программа, которая выполняет синхронизацию файлов и каталогов, может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.

Установка

На примере Debian:

# aptitude install rsync

Копирование

На сервере-приемнике правим /etc/default/rsync. Меняем в строке «RSYNC_ENABLE=false» false на true. Правим (создаем) /etc/rsyncd.conf. Прописываем туда:

/etc/rsyncd.conf
log file=/var/log/rsyncd
pid file=/var/run/rsyncd.pid
socket options = SO_KEEPALIVE

и запускаем rsync:

# service rsync start

rsync-сервер к приему данных готов.

На сервере-передатчике запускаем rsync:

# rsync -e ssh --progress -lzuogthvr --compress-level=9 --delete-after /mydir/sourcedir username@remoteserver:/backupdir/

где:

Восстановление

Обратно скопировать всю директорию (т.е. восстановить из резервной копии) можно так:

# rsync -e ssh --progress -lzuogthvr --compress-level=9 --delete-after username@remoteserver:/backupdir/ /mydir/sourcedir

Как видно, мы просто поменяли местами последние два параметра.