Як я можу створити резервну копію системи на віддаленому сервері (AFP, Samba або NFS)?


11

Ось мета: у мене є резервний сервер з файловою системою ZFS з вбудованою компресією та знімками. Усі наші машини rsyncстворюють резервну копію там щоночі , а потім робиться знімок ZFS, тож ми маємо резервні копії того, як виглядала кожна машина в кінці кожного дня.

Проблема полягає в тому, що з Mac OS X вилки ресурсів не копіюються, оскільки віддалена машина не підтримує вилки ресурсів. Що я хотів би зробити, rsyncце файл .DMG, який знаходиться на резервному сервері. Таким чином, я мав би точне завантажувальне зображення того, як виглядала моя система щовечора.

Як бонус, сервер резервного копіювання також є сервером NetBoot, тому це насправді дозволить мені завантажуватися з того, як мій мак був у будь-який момент історії.

Я створив образ диска свого Mac і скопіював його на резервний сервер. Тепер, коли я відкриваю його на своєму mac і запускаю rsync, він працює протягом періоду (іноді більше години, іноді менше), а потім дає мені тону помилок вводу / виводу. Зображення зберігається на масиві RAID, я впевнений, що помилок вводу / виводу немає.

Я думаю, що зв'язок із акцією Samba може бути переповнений ... Я намагався і з AFP, і я отримую такий же результат ... Що може спричинити це і як я можу це вирішити? Або будь-які інші ідеї щодо того, як я можу оновити віддалений файл DMG?


3
Замість того, щоб заново вигадувати TimeMachine, використовуючи інструменти з відкритим кодом / unixy (які я обожнюю і люблю) - чи розглядали ви запуск безкоштовного програмного забезпечення CrashPlan на обох машинах? Вони надають програмне забезпечення, яке дуже розвинене та добре підтримується, якщо вам потрібна допомога.
bmike

Гммм, мені доведеться розібратися в цьому! Причиною, що я "реінвестую" TimeMachine, FYI, є те, що TimeMachine потребує великого USB-накопичувача для кожної машини, і в нашій налаштуваннях у нас цього немає, швидше, у нас є масивна резервна копія RAID.
Джош

Я повністю розумію ваші причини. ZFS є чудовим, і використання такої інфраструктури має багато сенсу. Для декількох клієнтів, що мають від 10 до 30 macs - найсильнішим місцем став міні-сервер mac, який ділився одним приводом для всіх клієнтів Mac для Time Machine. Цей сервер має план збоїв на головному сервері для обертання стрічки / виїзду (а розріджені пакети інкапсулюють HFS та метадані). DeployStudio обробляє завантажувальні зображення та відновлює мережу. Удачі і дайте нам знати, як це йде.
bmike

Ще одна пропозиція CrashPlan від @ bmike на +1 Використовує Hadoop під кришкою і може робити такі кроки, як TimeMachine. Безкоштовно натискати резервні копії на інший диск або комп'ютер. Користувальницький інтерфейс не такий приємний, як TimeMachine.
Ян Ч.

+1 для аварійного плану. Це чудовий фрагмент вільного програмного забезпечення та має додаткову перевагу, що ви можете легко додати більше балів резервного копіювання - включаючи власні сервери за окрему плату.
Крегокс

Відповіді:


5

Налаштуйте нову гучність у вікні Nexenta / OS для резервного копіювання та встановіть її для спільного використання як iSCSI LUN. Потім скористайтеся одним із декількох ініціаторів iSCSI для MacOS X, щоб прикріпити об'єм резервної копії на спині. На своєму mac форматуйте гучність як HFS +. Тепер ви можете використовувати CCC або rsync тощо для створення резервних копій.


2
Це фантастична ідея. Я спробую це, коли закінчу роботу протягом дня!
Джош

1
+1 - Я думав про спосіб використовувати iSCSI, щоб потрапити до вас та інкапсулювати конкретні дані для mac. Чим менше кроків, тим краще.
bmike

Ба! Тільки що я набирав, що це чудово працює, зв’язок втрачався. Але я все ще маю надію на таке рішення ...
Джош

@Josh: Чи знаєте ви, чому втрачено з'єднання (фізичне відключення та ін.). Також у вас є окремий NIC для вашого iSCSI-з'єднання?
tegbains

Я не знаю, що викликає втрату з'єднання, але оскільки це відбувається з усіма протоколами зараз, AFP, CIFS, NFS та iSCSI, це проблема із сервером. Я думаю, що передача даних просто переповнює віртуальну машину, і вона стає невідповідною ... але я поставлю інше питання, ймовірно, щодо обміну стеками unix та linux.
Джош

3

Чи задумалися ви використати Carbon Copy Cloner ? Я використовую це для ручного резервного копіювання мого SSD на мережевий диск один раз на місяць, і це працює бездоганно. Я знаю, що це робить додаткові резервні копії, і я не мав проблем із завантаженням свого диска через гігабітний Ethernet.


На жаль, коли я використовую CCC для додаткового резервного копіювання, він просто працює, rsyncі я отримую той же результат :-(
Джош

Коли ви скидаєте свій привід на мережевий диск, що розміщує мережевий диск? ОС X? Linux? Як ви підключаєтесь? Самба? AFP? Чи використовуєте ви CCC безпосередньо на мережевому диску, чи ви переходите до DMG на мережевому диску?
Джош

@Josh: Ви можете CCC на встановлене зображення диска
tegbains

Це те, що я робив - і CCC працював, rsyncі я отримував ті ж помилки вводу-виводу :-(
Josh

2

Не точна відповідь на ваше запитання, але ви також можете rsync вилки ресурсів. Ось справді приємні статті про:

ps: ви використовуєте solaris або freebsd?

Отже, що я намагався зараз:

Я маю віддалену ОС (не mac) і плачу її через fuse / sshfs (над повільним ADSL).

sshfs user@example.com:/path/to/dir /Users/me/Mount/myfs -oauto_cache,reconnect,volname=MyFs

У моїй книзі macbook введено це:

/usr/bin/rsync -avE /Users/me/tmp/bk /Users/me/Mount/myfs/tmp/test

(/ tmp / test вже існує на віддаленому комп'ютері)

і отримав це:

building file list ... done
bk/
._bk
bk/.DS_Store
bk/._.DS_Store
bk/Icon\#015
bk/._Icon\#015
bk/test.rtfd/
bk/test.rtfd/.LSOverride
bk/test.rtfd/TXT.rtf

sent 311127 bytes  received 186 bytes  15186.00 bytes/sec
total size is 6874  speedup is 0.02

Як бачите, вилки ресурсів перетворюються у файли dot_underscore і копіюються у віддалене місце. (наприклад, спеціальний значок для каталогу bk теж).

Тому я не розумію, чому ви не можете rsync у віддалені zfs?


1
Незалежно від того, що я намагався, я не можу заставити rsync копіювати вилки ресурсів, я думаю, оскільки система ZFS їх не підтримує ... Я не впевнений. Я спершу спробував із сервером Debian kBSD, але перейшов на Nexenta (ядро OpenSolaris + ядро ​​Debian), оскільки він має підтримку NFS та Netatalk.
Джош

А 3-е посилання? (які показують незалежне рішення OS / FS)
jm666

1
Мені це дуже цікаво. Ось ще посилання на zfs + timemachine. blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666

Ах, я бачу, ви монтуєте каталог і працюєте rsyncлокально! Я намагався rsync з Mac на сервер! Я спробую це і повернусь до вас.
Джош

0

Я не знаю чому , але під час копіювання файлів було порушено з’єднання з сервером, і я припускаю, що це було через те, що велика кількість даних, що передаються з такою високою швидкістю, перевищувала резервний сервер; він стане невідповідним на короткий період, і Mac насильно відключить DMG, і резервне копіювання не вдасться.

Я знайшов рішення: перед тим, як створити резервну копію, в System Preferences я знизив швидкість Ethernet NIC з 1000Mbps до 100Mbps. Потім, здавалося б, резервне копіювання працює бездоганно, оскільки швидкість передачі даних була обмежена і сервер резервного копіювання не перевантажувався.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.