MacCentre
Форум: Mac и Mac OS X
Тема: Программа для синхронизации/резервного копирования на внешние носители

[Ответить]
mouseiso2 [20.01.2018 14:37] Программа для синхронизации/резервного копирования на внешние носители:
Посоветуете пожалуйста программу для резервного копирования/синхронизации данных на флешку/внешний жесткий диск в реальном времени,как это реализуется в Icloud,Dropbox,Яндекс Диск,чтобы можно было в боковое меню в Finder прикрепить.
Слышал про ChronoSync и ForkLift,но не знаю что лучше и проще.
Algorsa [29.01.2018 17:27] :
SuperDuper!
m_m [30.01.2018 22:56] :
Tri-Backup.
Steps [31.01.2018 11:20] :
Мозг.
ogs [31.01.2018 11:46] :
Имхо, мозг - это hardware, а какой есть софт для мозга? :)
EsTaF [03.02.2018 12:35] :
rsync.
Хотя, конечно самый лучший вариант - rsnapshot. Версионность, как никак. Не нужна версиооность - голый rsync.
Пример:
rsync -vrht --delete-before --progress --stats /Volumes/home/iron/Music/iTunes/ /Volumes/samsung/Music/iTunes/

Для rsnapshot конфиг что-то типа того:
snapshot_root /../blablablabackup/iron/1/ #куда делать бэкап
cmd_cp /bin/cp #гпеременные
cmd_rm /bin/rm #гпеременные
cmd_rsync /usr/bin/rsync #гпеременные
cmd_ssh /usr/bin/ssh #гпеременные
cmd_logger /usr/bin/logger #гпеременные
cmd_du /usr/bin/du #гпеременные
cmd_rsnapshot_diff /usr/bin/rsnapshot-diff #гпеременные
linux_lvm_cmd_lvcreate /sbin/lvcreate #гпеременные
linux_lvm_cmd_lvremove /sbin/lvremove #гпеременные
linux_lvm_cmd_mount /bin/mount #гпеременные
linux_lvm_cmd_umount /bin/umount #гпеременные
retain twiceaday 2 #частота использования и указание названия бэкап снимков
retain daily 7 #частота использования и указание названия бэкап снимков
retain weekly 4 #частота использования и указание названия бэкап снимков
retain monthly 12 #частота использования и указание названия бэкап снимков
verbose 2 #отображение процесса
loglevel 3 #подробность уаудита
logfile /var/log/rsnapshot.log #путь к журналу
lockfile /var/run/rsnapshot.pid #где файл процесса
exclude /mnt/media1/iron/1/downloads #исключения
exclude /mnt/media1/iron/1/movies/001 #исключения
exclude /mnt/media1/iron/1/in #исключения
exclude /mnt/media1/iron/1/tmp
...
linux_lvm_snapshotsize 5G #делаем снимок фс, прежде чем делать бэкап и бэкап делаем со снимка.
linux_lvm_snapshotname rsnapshot #гпеременные
linux_lvm_vgpath /dev #гпеременные
linux_lvm_mountpath /mnt/rsnapshot-tmp #гпеременные
backup /mnt/media1/iron/1/ localhost/media1/ #относительный путь бэкапа и указание, что бэкапим
backup /boot/ localhost/boot/ #относительный путь бэкапа и указание, что бэкапим
backup lvm://system/root/ localhost/root/ #относительный путь бэкапа и указание, что бэкапим
backup lvm://system/home/ localhost/home/ #относительный путь бэкапа и указание, что бэкапим
backup lvm://system/opt/ localhost/opt/ #относительный путь бэкапа и указание, что бэкапим
#the end
Под макосью не пользую, но решение мульти - меняем переменные и всех делов. Раз OS X = UNIX, то почему бы не использовать такое решение.
Но - lvm под os x нет, но есть какой-то свой вариант. Не изучал. Под OS X ценных данных не держу. Все на файлохранилище, на zfs/fbsd. Но это не важно. Бэкап под OS X делать не менее удобно, чем под Linux.

Ну и в кронтаб добавить командочки типа
15 01,14 * * * root /bin/mount /mnt/media2;/usr/bin/rsnapshot twiceaday && umount /mnt/media2
0 0 * * * root /bin/mount /mnt/media2;/usr/bin/rsnapshot daily && umount /mnt/media2
0 01 * * * root /bin/mount /mnt/media2;/usr/bin/rsnapshot weekly && umount /mnt/media2
0 03 15 * * root /bin/mount /mnt/media2;/usr/bin/rsnapshot monthly && umount /mnt/media2
меняем пути

umount нужен во избежании порчи раздела сторонним кодом. Не панацея, но лучше, чем ничего.

все личное имхо.
[Ответить]