В настоящее время я использую rsync с --link-dest, чтобы получить инкрементную резервную копию в стиле Time Machine из нескольких источников с различными операционными системами на одном компьютере Linux. Я периодически переключаю резервный диск на внешний сайт. Одним из этих источников является Mac, и хотя rsyncing из коробки Linux на Mac, похоже, работает, он считает, что не улавливает все детали файловой системы HFS +, поэтому я не мог действительно выполнить полное восстановление с DVD с ОС, если Мне нужно. Кроме того, резервное копирование Mac занимает очень много времени по сравнению с другими источниками с аналогичным объемом данных и количеством файлов. Итак, я подумал, что буду использовать Time Machine для Mac и продолжу использовать rsync для других источников. Time Machine - лучший способ сделать это? Если да, что мне нужно сделать на моем сервере Linux, чтобы он стал действительной целью Time Machine? Если нет, что вы предлагаете?
Я знаю, что в сети есть несколько страниц (от Time Machine до Linux), но я подумал, что ServerFault может использовать одну.
Сделайте это через общий ресурс NAS (самба или NFS).
Я использую Time Machine для резервного копирования на ReadyNAS (который работает под управлением Linux). Вот мои заметки о том, как это сделать.
Enable NAS backups:
- defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Find MAC address of the machine to be backed up:
- ifconfig en0 | grep ether | sed s/://g | sed s/ether//
Command to create sparsebundle to copy over to NAS:
- sudo hdiutil create -nospotlight -library SPUD -size 160g -fs "Case-sensitive Journaled HFS+" -type SPARSEBUNDLE -volname "hostname Backup" ./<hostname>_<macaddress>.sparsebundle
Вам нужно вставить свое имя хоста и MAC-адрес, чтобы они подходили. Эта установка уже долгое время работает без серьезных проблем.
PS. Вам нужно отрегулировать размер тома. У меня он установлен на 160 ГБ, так как это только резервное копирование Mac Mini.
Я успешно выполнял резервное копирование своих компьютеров Mac на сервер Linux с CentOS через Samba с помощью SuperDuper! на Mac. Он имеет функцию интеллектуального обновления, которая позволяет создавать инкрементные резервные копии. Создаваемый им файл не является собственностью и может использоваться с Дисковой утилитой Apple.
Супер-пупер! - Может быть загружен и установлен бесплатно, и его нужно приобрести только в том случае, если вы хотите использовать функции интеллектуального обновления: http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
Вы можете настроить для хранения расширенных атрибутов HFS + в xattrs на файловом сервере Linux с помощью переключателей -X и -A и функции «fake super». Это работает довольно хорошо, но вы можете использовать эти xattr только для восстановления в hsf +, особенно ACL не могут использоваться на стороне Linux.
Я рекомендую скомпилировать свой собственный rsync или использовать версию DarwinPorts, поскольку версия, поставляемая Apple, никогда не работала очень хорошо (и я не уверен, что в последнее время стало лучше).
см. man rsync для режима fake-super.
Я не могу прокомментировать проблему скорости, но, возможно, локальная версия работает лучше.
Пошаговое руководство по использованию avahi и netatalk есть на сайте http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
Насколько я понимаю, компилировать не нужно. Вы можете просто сделать это:
sudo apt-get install netatalk avahi