Представь, что ты потратил недели на тонкую настройку своего TrueNAS сервера: создал пулы, настроил SMB/NFS шары, развернул плагины и контейнеры. И вот — аппаратный сбой или человеческая ошибка. Без правильного сохранения конфигурации все эти усилия могут уйти в никуда. Давай разберем, как правильно делать бэкап настроек TrueNAS и быть готовым к любой ситуации.
Зачем нужно сохранение конфигурации TrueNAS?
Конфигурация TrueNAS включает в себя все системные настройки, которые не являются частью данных пользователя:
- Настройки сети (IP-адреса, DNS, шлюзы)
- Параметры пулов ZFS и дисков
- Конфигурации общих ресурсов (SMB, NFS, AFP, iSCSI)
- Пользователи, группы и разрешения
- Настройки сервисов (SMB, NFS, SSH, FTP)
- Конфигурации плагинов и виртуальных машин
- Расписания задач и снапшотов
Методы сохранения конфигурации TrueNAS
TrueNAS предлагает несколько способов создания резервных копий настроек. Выбор зависит от твоих потребностей и уровня паранойи.
1. Сохранение конфигурации через веб-интерфейс
Самый простой и быстрый способ. Идеально для регулярных ручных бэкапов.
Система → Общие → Сохранить конфигурацию
Пошаговый процесс:
- Зайди в веб-интерфейс TrueNAS
- Перейди в Система → Общие
- Найди раздел «Сохранение конфигурации»
- Нажми кнопку «Сохранить конфигурацию»
- Выбери опции:
- Включить пароль базы данных (рекомендуется)
- Экспорт секретных ключей (для восстановления на другом железе)
- Скачай файл конфигурации (.tar.gz или .db)
2. Автоматическое сохранение конфигурации
Для ленивых (читай: умных) администраторов. Настрой один раз — получай регулярные бэкапы.
Система → Общие → Сохранение конфигурации
(Настройка расписания)
Настройка автоматического экспорта:
- Включи «Экспорт конфигурации»
- Укажи расписание (ежедневно, еженедельно)
- Выбери удаленное хранилище (SMB, NFS, SSH)
- Укажи количество хранимых версий
3. Ручной экспорт через командную строку
Для тех, кто любит контролировать каждый бит. Полезно для скриптов и автоматизации.
# Подключись к TrueNAS по SSH
ssh admin@truenas.local
# Экспорт конфигурации с паролем
midclt call system.general.config_save '{\"secret\": true}'
# Или через утилиту truenas
/usr/local/bin/truenas config save /mnt/pool/backup/config.db
Восстановление конфигурации TrueNAS
Сохранение — это только половина дела. Давай разберем, как восстановить систему из бэкапа.
Полное восстановление после сбоя
Сценарий: замена материнской платы или полная переустановка системы.
1. Установи свежую версию TrueNAS
2. При начальной настройке выбери «Загрузить конфигурацию»
3. Укажи файл с резервной копией
4. Перезагрузи систему
Частичное восстановление настроек
Иногда нужно восстановить только определенные настройки. Используй midclt API:
# Просмотр содержимого конфигурации
sqlite3 /data/freenas-v1.db \"SELECT * FROM account_bsdusers;\"
# Импорт конкретных настроек через midclt
midclt call system.general.config_restore \"category\" \"settings\"
Лучшие практики сохранения конфигурации
Чтобы спать спокойно, следуй этим правилам:
| Практика | Описание | Частота |
|---|---|---|
| 3-2-1 правило | 3 копии, на 2 разных носителях, 1 вне офиса | После любых изменений |
| Версионирование | Храни несколько версий конфигурации | Еженедельно + после изменений |
| Тестовое восстановление | Проверяй бэкапы на виртуальной машине | Раз в квартал |
| Шифрование | Шифруй файлы конфигурации с паролями | Всегда |
Автоматизация через скрипты
Создай свой скрипт для полной автоматизации процесса:
#!/bin/bash
# backup-truenas-config.sh
BACKUP_DIR="/mnt/backup/truenas/config"
DATE=$(date +%Y%m%d_%H%M%S)
FILENAME="truenas-config_${DATE}.db"
# Создаем бэкап
midclt call system.general.config_save '{\"secret\": true}' > "${BACKUP_DIR}/${FILENAME}"
# Шифруем (если установлен gpg)
gpg --encrypt --recipient admin@example.com "${BACKUP_DIR}/${FILENAME}"
rm "${BACKUP_DIR}/${FILENAME}"
# Удаляем старые бэкапы (храним 30 дней)
find "${BACKUP_DIR}" -name "*.gpg" -mtime +30 -delete
# Синхронизируем с удаленным хранилищем
rsync -avz "${BACKUP_DIR}/" "user@remote:/backup/truenas/"
Что НЕ сохраняется в конфигурации
Знай ограничения системы:
- Пользовательские данные (файлы в пулах)
- Снапшоты ZFS (нужна отдельная репликация)
- Данные плагинов/контейнеров (только их настройки)
- Сертификаты, если не экспортированы ключи
- Локальные настройки браузера/клиента
Частые ошибки и их решение
Даже опытные админы иногда ошибаются. Вот самые распространенные проблемы:
Ошибка: «Несовместимая версия конфигурации»
Причина: Попытка восстановить бэкап с новой версии TrueNAS на старую.
Решение: Обнови TrueNAS до той же или более новой версии, чем была при создании бэкапа.
Ошибка: «Отсутствуют секретные ключи»
Причина: Бэкап сделан без опции экспорта секретных ключей.
Решение: Восстанови только базовые настройки, затем вручную настрой шифрование и сертификаты.
Ошибка: «Поврежденный файл конфигурации»
Причина: Файл был поврежден при скачивании или хранении.
Решение: Используй более свежий бэкап. Всегда храни несколько версий.
Заключение
Сохранение конфигурации TrueNAS — не роскошь, а необходимость. Потрать несколько минут на настройку автоматического бэкапа сегодня, чтобы сэкономить дни работы завтра. Помни:
- Делай бэкапы после любых значимых изменений
- Храни копии в разных местах (локально + облако)
- Регулярно тестируй восстановление
- Документируй изменения
- Не полагайся только на один метод бэкапа
Теперь у тебя есть полный арсенал для защиты конфигурации TrueNAS. Настрой автоматическое сохранение, создай несколько копий и спи спокойно — твоя система защищена от любых неожиданностей.