Используется --link-dest
для создания резервных копий на основе моментальных снимков с эффективным использованием пространства, в результате чего создается впечатление, что у вас есть несколько полных копий данных резервных копий (по одной на каждый прогон резервного копирования), но файлы, которые не меняются между прогонами, жестко связаны вместо создания новых копий, экономящих место.
(на самом деле, я все еще использую rysnc
-followed-by-cp -al
метод, который достигает того же самого, см. http://www.mikerubel.org/computers/rsync_snapshots/ для старых, но все еще очень хороших вариантов обоих методов и связанные с этим вопросы)
Одним из основных недостатков этого метода является то, что если файл поврежден из-за ошибки диска, он также поврежден во всех снимках, которые ссылаются на этот файл, но у меня также есть автономные резервные копии, которые в достаточной степени защищают от этого. Еще одна вещь, на которую стоит обратить внимание, это то, что в вашей файловой системе достаточно инодов, или вы исчерпаете их до того, как на самом деле закончится место на диске (хотя у меня никогда не было проблем со значениями по умолчанию ext2 / 3).
Кроме того, никогда не забывайте, что очень полезно --dry-run
для небольшой здоровой паранойи, особенно когда вы используете --delete*
варианты.
--delete-before
например), используется старое поведение «сначала создать список», поскольку это требуется для правильной работы этих параметров - поэтому, если вы не видите этого поведения, проверьте, Известно, что другие варианты, которые вы используете, предотвращают это. Это может быть полезно, если вы используете rsync в интерактивном режиме для большого дерева и хотите принудительно запустить начальное сканирование, чтобы вывод был--progress
точным (т. Е. Число «сравниваемых объектов» никогда не увеличится, поскольку после начального сканирования новые объекты не будут найдены) ).