В этой статье мы рассмотрим как настроить сервер резервного копирования для Mac OS X. Time Machine
– это система резервного копирования данных, которая встроена в операционную систему Mac OS X
. После первоначальной установки и настройки, утилита Time Machine
по умолчанию ежедневно создаёт на жёстком диске компьютера пользователя резервные копии файлов (включая файлы самой операционной системы), позволяя тем самым восстановить любой изменённый или удалённый пользователем файл, начиная с даты установки.
Установка.
Итак запускаем терминал и приводим систему к актуальному виду, скачиваем и устанавливаем обновления:
sudo apt-get update -y && sudo apt-get upgrade -y
Переходим к установке протокола автоматического обнаружения сервисов, в нашем случае за его реализацию отвечает avahi-daemon и Apple Filing Protocol, за реализацию в Ubuntu отвечает
:netatalk
:
sudo apt-get install avahi-daemon -y && sudo apt-get install netatalk -y
Теперь когда необходимые сервисы установлены, переходим к их конфигурации.
Настройка сервисов.
Открываем конфигурационный файл сервиса Netatalk.
sudo nano /etc/netatalk/AppleVolumes.default
Переходим в конец файла и добавляем в него строку
/TimeMachine "TimeMachine" cnidscheme:dbd options:tm,upriv,usedots allow:mazaxaka
- /TimeMachine — путь к каталогу, в который будут делаться резервные копии; Не забудьте проверить, что у пользователя, от имени которого Вы делаете резервное копирование в этот каталог есть разрешения на запись в него!
- «TimeMachine» — имя расшареного ресурса;
- В options должен присутствовать параметр tm, что включает поддержку Time Machine для этого тома;
- allow:ivan — пользователь, имеющий доступ к каталогу;
Таким же образом можно добавить общий сетевой каталог, добавим в конец конфигурационного файла/etc/netatalk/AppleVolumes.default
строку:
/public "Public" cnidscheme:dbd options:usedots,upriv dperm:0776 fperm:0666 allow:@friends
- dperm:0777 fperm:0666 — права на создаваемые каталоги и файлы;
- allow:@friends — доступ только пользователям входящим в группу friends;
Права и группа — для того, чтобы данным сетевым каталогом можно было пользоваться несколькими пользователям. Некоторые используемые параметры:
- allow – позволяет перечислить через запятую имена пользователей и групп, которым разрешено использовать ресурс. Имена групп должны начинаться с @;
- usedots – когда установлена эта опция, некоторые имена файлов становятся недопустимыми. Например, .Parent и все что начинается с .Apple;
- upriv – заставляет использовать AFP3-Unix права доступа;
- tm – включает поддержку Time Machine для этого тома;
- ro – read only;
Подробнее о конфигурационном файле Netatalk, а так же параметрах сетевых каталогов можно почитать на странице разработчика проекта: http://netatalk.sourceforge.net/2.0/htmldocs/AppleVolumes.default.5.html. Рестартуем сервис:
sudo service netatalk restart
Переходим к настройке Avahi. Открываем файл:
sudo nano /etc/nsswitch.conf
И добавляем mdns
в конце строки «hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
должно получиться так:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Добавляем в файл /etc/netatalk/afpd.conf такую запись
-tcp -noddp -uamlist uams_dhx_passwd.so,uams_dhx2_passwd.so
Создаем файл afpd.service
, который описывает сервисы раздаваемые по AppleTalk Filing Protocol демоном afpd, чтобы Ubuntu правильно объявляла о наличии AFP сервиса всем имеющимся в сети Макам.
sudo nano /etc/avahi/services/afpd.service
следующего содержания:
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule6,106</txt-record>
</service>
</service-group>
Здесь можно изменить имя сервиса и иконку удаленного компьютера, которые отображаются в Finder, за них отвечают:
<name replace-wildcards="yes">%h</name>
— где %h — имя компьютера (hostname);- model=TimeCapsule6,106 – это параметр, который указывает, какую иконку использовать для ресурса. В данном случае сервер в сети будет выглядеть как TimeCapsule. Вместо TimeCapsule можно поставить: Macmini, iMac, MacPro, Xserve, MacBook, MacBookPro, MacBookAir.
Настройка сервисов завершена, перезапускаем их применяя изменения описанные в созданных нами конфигурационных файлах.
sudo service netatalk restart && sudo service avahi-daemon restart
Сразу после перезапуска сервисов, в панели навигации Finder, появится значек созданной нами «Time Capsule» Теперь запустив утилиту
Time Machine
и выбрав созданный нами том TimeMachine, можно включить дифференциальное резервное копирование всех наших и системных данных!
Спасибо, отлично работает
«Apple has published a specification for network devices that work with Time Machine. No third-party vendor, as far as I know, meets that specification. They all use the incomplete, obsolete Netatalk implementation of Apple Filing Protocol.
Apple does not endorse any third-party network device for use with Time Machine. See this support article.»
https://discussions.apple.com/thread/7275653?tstart=0
ну, или ловля «Deep event scan» при каждом бэкапе.