Freebsd резервне копіювання даних з windows серверів

Постановка завдання та вихідні дані

Додавання підтримки SMBFS

Додавання підтримки SMBFS потрібно тільки при наявності серверів з FreeBSD версії нижче 5.0 (починаючи з версії 5.0, операційна система містить модуль ядра, що забезпечує потрібну функціональність). Для включення підтримки SMBFS в старих версіях операційної системи доведеться додати в файл конфігурації ядра опції NETSMB. NETSMBCRYPTO. LIBMCHAIN. LIBICONV. SMBFS. пересобрать ядро ​​і перезавантажити систему.

Файл конфігурації утиліт SMBFS

За замовчуванням утиліти SMBFS використовують глобальний файл конфігурації /etc/nsmb.conf і призначені для користувача файли конфігурації

/.nsmbrc. Опції, задані в глобальному файлі конфігурації, скасовують опції, задані в файлах конфігурації користувачів. Особисто я використовую файл конфігурації .nsmbrc. що знаходиться в домашній папці суперкористувача root. В даному випадку цей файл повинен забезпечувати коректну перекодування російських букв в іменах файлів і папок, можливість звернення до серверів з Windows по іменах NetBIOS і можливість підключення до обраних загальних папок без введення пароля. З урахуванням сказаного файл

/.nsmbrc повинен мати наступне вміст:

/.nsmbrc. яка заборонить доступ до файлу

/.nsmbrc всім, крім власника. Для тестування створеного файлу конфігурації можна запросити списки загальних папок серверів з Windows командами:

а також створити точки монтування і спробувати змонтувати обрані загальні папки серверів з Windows командами:

Якщо Ви були уважні, команди smbutil. і mount. відпрацюють без помилок і жодного разу не попросять Вас ввести пароль.

Оновлення таблиці файлових систем

Для підвищення зручності роботи необхідно додати загальні папки серверів з Windows в таблицю файлових систем / etc / fstab:

Тепер для монтування загальних папок \ NTSERVER1SHARE1 і \ NTSERVER2SHARE2 можна буде використовувати команди:

Синхронізація даних за допомогою cpbk

Установку утиліти cpbk слід виконати з портів:

Cpbk не потребує додаткового налаштування, тому для вирішення поставленого завдання залишається підготувати найпростіший скрипт, який буде запускатися по необхідному розкладом за допомогою cron'а і виконувати монтування, синхронізацію і Демонтується потрібних папок. З урахуванням описаного вище поновлення таблиці файлових систем такий скрипт повинен мати приблизно такий вміст:

Ключі -nr утиліти cpbk забезпечують видалення файлів і папок, які відсутні в папці-джерелі, і рекурсивную обробку вкладених папок (в результаті в папці-приймачі створюється точна копія вмісту папки-джерела), а завдяки наявності ключа -o rdonly команди mount. загальні папки серверів з Windows монтуються тільки для читання. Для того, що створений скрипт щодоби запускався опівночі, слід увійти в систему під ім'ям суперкористувача root. виконати команду crontab -e і додати в відкрилася crontab рядок:

висновок

Схожі статті