cave_canem_lj (cave_canem0) wrote in ru_mac,
cave_canem_lj
cave_canem0
ru_mac

Кому нужна замена глючной Time Machine на базе rsync?

Под катом скрипт, который полностью заменяет Time Machine. (За исключением ПОЛНОГО восстановления при загрузке через ⌘+R и автоматического удаления старых версий).
Скрипт сохраняет версии backup и использует hard link для экономии места.
Прежде чем его применять, вы ДОЛЖНЫ его МОДИФИЦИРОВАТЬ под свои параметры!
Для автоматической работы скрипт можно запускать либо через User Agets (или подобного), или через Cron
[Spoiler (click to open)]

#!/usr/local/bin/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"

SOURCE="/TEST"
PATHTOBACKUP="/Volumes/BackUp"

date=`date "+%Y-%m-%dT%H:%M:%S"`

rsync -azAX                                       \
--fake-super --progress --stats  --human-readable \
--link-dest=$PATHTOBACKUP/current                 \
--filter="-/ /Volumes"                            \
--filter="-/ /dev"                                \
$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!

Вопросы, замечания, комментарии и т.п. — приветствуются!
Tags: *nix, backup|восстановление|миграция, time machine
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 23 comments