Как я могу использовать rsync (но ни rsnapshot, ни rdiff-backup, ни какое-либо другое приложение) для создания дифференциальной резервной копии каталога, расположенного на моем локальном диске, в другой каталог, расположенный на этом же локальном диске?
Ф. Хаури опубликовал следующее в ответе Как создать локальную резервную копию?:
#!/bin/bash
backRepo=/media/mydisk
backSrce=/home/user
backDest=home
backCopy=copy
backCount=9
[ -d "$backRepo/$backDest" ] || mkdir "$backRepo/$backDest"
cd $backSrce || exit 1
rsync -ax --delete --exclude '*~' --exclude '.DStore' . "$backRepo/$backDest/."
cd $backRepo
[ -d "$backCopy.$backCount" ] && rm -fR "$backCopy.$backCount"
for ((i=$backCount;i--;));do
[ -d "$backCopy.$i" ] && mv "$backCopy.$i" "$backCopy.$((i+1))"
done
((i++))
cp -al $backDest $backCopy.$i
Кажется, что приведенный выше скрипт довольно близок к тому, что я хочу, но, честно говоря, несмотря на то, что я потратил около часа на изучение Easy Automated Snapshot-Style Backups с Linux и Rsync, у меня все еще есть смутное представление о том, как заставить rsync делать то, что я хочу.
Вот мой вариант использования:
Я редактирую видео локально на моей машине. Сумма всех сотен файлов, связанных с этим видео, будет менее 5 ГБ (пять гигабайт).
В настоящее время я использую Grsync для резервного копирования внутреннего накопителя на внешний USB-накопитель. Хотя я действительно понял, как выполнить ту же задачу с помощью rsync, я предпочитаю использовать Grsync, потому что мне просто нужно запустить его, а затем нажать одну кнопку, чтобы сделать резервную копию моего внутреннего каталога, содержащего мои видеофайлы, на мой внешний USB-накопитель. Весь процесс шелковисто гладкий.
Каждые несколько часов я хочу довольно плавный способ резервного копирования моих вышеупомянутых данных, связанных с моим видео, в мою учетную запись Google Drive. Я не против вручную выбрать папку для загрузки на Google Drive. На самом деле я предпочитаю делать это, потому что это поможет мне убедиться, что резервное копирование действительно выполняется.
Каждые несколько ночей перед тем, как лечь спать, я копировал всю папку, содержащую видеофайлы, в которой содержится много концертов данных, в мою учетную запись Google Drive.
Я предпочитаю дифференциальное резервное копирование инкрементным, потому что в случае необходимости восстановления данных с Google Диска я, скорее всего, смогу сделать это вручную, не запутавшись.
Пожалуйста, имейте в виду, что я, конечно, не являюсь системным администратором Unix в большой корпорации, поддерживающей сотни пользователей. Я всего лишь один парень, который хочет простой метод, но не обязательно полностью автоматизированный, для резервного копирования своих данных вне офиса каждые несколько часов в случае катастрофической потери данных, что, скорее всего, связано с кражей моего компьютера. , Я почти уверен, что Rsync может делать то, что я хочу. Поэтому я не хочу устанавливать другое приложение.