Кому нужна замена глючной Time Machine на базе rsync?
Под катом скрипт, который полностью заменяет Time Machine. (За исключением ПОЛНОГО восстановления при загрузке через ⌘+R и автоматического удаления старых версий).
Скрипт сохраняет версии backup и использует hard link для экономии места.
Прежде чем его применять, вы ДОЛЖНЫ его МОДИФИЦИРОВАТЬ под свои параметры!
Для автоматической работы скрипт можно запускать либо через User Agets (или подобного), или через Cron
[Spoiler (click to open)]
UPD1:
Для скрипта необходим rsync не ниже версии 3.0.0 (1 Mar 2008).
UPD2: (Навеяно комментами)
Это скрипт, а не GUI!
Вопросы, замечания, комментарии и т.п. — приветствуются!
Скрипт сохраняет версии backup и использует hard link для экономии места.
Прежде чем его применять, вы ДОЛЖНЫ его МОДИФИЦИРОВАТЬ под свои параметры!
Для автоматической работы скрипт можно запускать либо через User Agets (или подобного), или через Cron
[Spoiler (click to open)]
#!/usr/bin/env bash
Vol="/Volumes/Data_new"
mkdir $Vol
mount_afp "afp://User:password@TC_NEW._afpovertcp._tcp.local/Data_New" $Vol
hdiutil attach "${Vol}/RAM.sparsebundle" -owners on
SOURCE="/TEST"
PATHTOBACKUP="/Volumes/BackUp"
date=`date "+%Y-%m-%dT%H:%M:%S"`
sudo rsync \
--archive --hard-links --acls --xattrs \
--fileflags --force-change \
--whole-file \
-xihv8 \
--delete-before --force-delete \
--delete-excluded \
--link-dest=$PATHTOBACKUP/current \
--exclude="- .DS_Store" \
#--filter="-/ /foo" \
#--filter="-/ /bar" \
$SOURCE $PATHTOBACKUP/back-$date
unlink ${PATHTOBACKUP}/current
ln -s $PATHTOBACKUP/back-$date ${PATHTOBACKUP}/current
hdiutil detach $PATHTOBACKUP -force
umount -f $Vol
UPD1:
Для скрипта необходим rsync не ниже версии 3.0.0 (1 Mar 2008).
UPD2: (Навеяно комментами)
Это скрипт, а не GUI!
Вопросы, замечания, комментарии и т.п. — приветствуются!
