Программа Rsync - автоматическая синхронизация
rsync - удобная программа для резервного копирования с большим количеством параметров, позволяющих настроить создание резервных копий (бэкапов) с синхронизацией. Однако выполнять бэкапы вручную нерационально, необходимо автоматизировать этот процесс.
Параметры запуска rsync можно найти в интернете, а эта статья о другом - Как настроить rsync на автоматическую работу с удалённым сервером? В целях безопасности rsync не поддерживает передачу логина и пароля в командной строке как многие другие программы. Вместо этого в ней используется механизм авторизации по ключам. Процедура настройки несложная:
1. На сервере, с которого будем подключаться, запускаем команду:
ssh-keygen -t rsa
Если не вводить имена вручную, то по умолчанию в папке /root/.ssh будут созданы 2 файла:
id_rsa и id_rsa.pub
2. Содержимое файла id_rsa.pub копируем на удалённый сервер, к которому планируем подключаться, в файл
/root/.ssh/authorized_keys
В этом файле построчно могут храниться несколько ключей.
Права доступа на файлы и папки должны быть соответственно 600 и 700.
Пример командной строки, которую можно прописать в cron:
rsync -avv /var/www/ root@192.168.1.2:/var/www_backup/
Если для подключений по SSH у вас открыт другой порт, например 2222, тогда строка будет выглядеть так:
rsync -avv -e "ssh -p 2222" /var/www/ root@192.168.1.2:/var/www_backup/