Я пытаюсь настроить rsync для отправки дополнительных резервных копий на удаленный сервер. Первая резервная копия будет отправлена в папку «backup», затем следующая резервная копия отправит только изменения в папку «backup.1» и так далее.
Мне удалось сделать это локально с помощью следующей команды, которая, похоже, работала, как описано, создавая папку backup.1 при второй синхронизации:
rsync -zaP folder_to_backup /backup
Затем я настроил пару ключей ssh и смог заставить rsync работать удаленно, поэтому теперь я использую:
rsync -zaP folder_to_backup myuser@myserver:/home/myuser/backup
Синхронизация работает, и файлы появляются на сервере удаления. Но как только я запускаю его во второй раз, новые файлы просто добавляются в существующую папку «backup», а не создают папку backup.1. Я также пробовал другие команды с аргументом -b, например:
rsync -zaPb folder_to_backup myuser@myserver:/home/myuser/backup
rsync -aPb --backup-dir=`date +%s` folder_to_backup myuser@myserver:/home/myuser/backup
Но действует он во всех случаях одинаково. В последнем случае синхронизация по-прежнему идет в папку "backup", аргумент backup-dir вроде бы полностью игнорируется.
Что я делаю не так?
Изменить: читая комментарии, возможно, я как-то запутался, когда сказал, что «который, похоже, работал, как описано, создавая папку backup.1 при второй синхронизации». Вот как я это помню, но, видимо, это не особенность rsync?
Вместо этого я установил rsnapshot, который отлично подходит для инкрементного резервного копирования.