TrueNAS как сохранить настройки: Резервное копирование и восстановление конфигурации | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

Как сохранить настройки в TrueNAS: Полное руководство по резервному копированию и восстановлению конфигурации

15 марта 2026 7 мин. чтения #freebsd #truenas #zfs #восстановление #конфигурация #настройки #резервное копирование
Содержание статьи

Представь, что это твой домашний NAS или корпоративный сервер хранения, на котором ты потратил десятки часов на тонкую настройку пользователей, общих ресурсов, служб и пулов ZFS. И вот происходит аппаратный сбой или ты ошибаешься в обновлении. Все пропало? Нет, если ты знаешь, как правильно сохранить настройки TrueNAS. Давай разберем все методы от ручного экспорта до автоматизации, чтобы ты мог спать спокойно.

Почему резервное копирование конфигурации TrueNAS — это must have

TrueNAS хранит всю свою конфигурацию в специальной базе данных. Это включает в себя:

  • Настройки сети (IP-адреса, шлюзы, VLAN)
  • Пользователи и группы (локальные, LDAP, Active Directory)
  • Общие ресурсы SMB, NFS, AFP, iSCSI
  • Настройки служб (SMB, NFS, Rsync, SSH)
  • Задачи (снимки, репликации, отчеты)
  • Системные настройки (время, локализация, сертификаты)
Важно! Резервная копия конфигурации НЕ включает данные пользователей (файлы в пулах ZFS). Для этого используй снимки (snapshots) и репликации. Конфигурация — это только настройки самой системы.

Способ 1: Ручное сохранение через веб-интерфейс (GUI)

Самый простой способ для начинающих. Представь, что ты делаешь это перед каждым крупным обновлением.

Шаг 1: Переход в раздел System → General

В веб-интерфейсе TrueNAS (Core или Scale) зайди в меню System, затем выбери General.

Шаг 2: Экспорт конфигурации

Прокрути вниз до секции "Save Config" и нажми кнопку "Save Config".

Совет: Убедись, что опция "Export Secret Seed" отмечена, если планируешь восстанавливать на другом железе или хочешь сохранить ключи шифрования. Без этого некоторые зашифрованные данные могут стать недоступными.

Шаг 3: Выбор параметров и скачивание

Тебе будет предложено:

  • Export Secret Seed: Включает чувствительные данные (пароли, ключи). Обязательно для полного восстановления.
  • Имя файла: По умолчанию truenas-<дата>.db

После подтверждения файл скачается на твой компьютер. Храни его в надежном месте (не на том же NAS!).

Способ 2: Автоматизация через CLI (Командная строка)

Для опытных пользователей и DevOps. Давай разберем, как автоматизировать процесс с помощью скриптов.

Экспорт через midclt

TrueNAS использует middleware для управления конфигурацией. Основная команда:

bash
midclt call core.download ["config.save", {"secret_seed": true}]

Эта команда вернет путь к временному файлу, который затем нужно скопировать.

Практический скрипт для сохранения настроек

Создай скрипт /root/backup-config.sh:

bash
#!/bin/bash
# Скрипт резервного копирования конфигурации TrueNAS
BACKUP_DIR="/mnt/pool1/backups/config"
DATE=$(date +%Y%m%d_%H%M%S)
FILENAME="truenas-config-$DATE.db"

# Создаем директорию, если её нет
mkdir -p "$BACKUP_DIR"

# Экспортируем конфигурацию с секретным сидом
midclt call core.download ["config.save", {"secret_seed": true}] | \
jq -r .[1] | xargs -I {} cp {} "$BACKUP_DIR/$FILENAME"

# Удаляем старые бэкапы (храним последние 30 дней)
find "$BACKUP_DIR" -name "truenas-config-*.db" -mtime +30 -delete

# Логируем
logger "TrueNAS config backup created: $FILENAME"
echo "Backup saved to: $BACKUP_DIR/$FILENAME"

Настройка автоматического выполнения через cron

Добавь задачу в планировщик TrueNAS (System → Cron Jobs) или напрямую в crontab:

bash
# Еженедельное резервное копирование в воскресенье в 3:00
0 3 * * 0 /root/backup-config.sh

Способ 3: Резервное копирование через API

Для интеграции с внешними системами мониторинга или CI/CD.

Пример запроса через curl

bash
#!/bin/bash
API_KEY="your-api-key-here"
TRUENAS_HOST="192.168.1.100"
BACKUP_PATH="/mnt/backup/config.db"

# Получаем конфигурацию
curl -X POST \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"secret_seed": true}' \
  "https://$TRUENAS_HOST/api/v2.0/config/save" \
  -k -o "$BACKUP_PATH"

Восстановление настроек TrueNAS

Теперь самое важное — как вернуть всё обратно после сбоя или миграции.

Восстановление через веб-интерфейс

  1. Зайди в System → General
  2. Найди секцию Upload Config
  3. Выбери файл конфигурации (.db)
  4. Нажми Upload и подтверди перезагрузку
Внимание! Восстановление конфигурации перезапишет ВСЕ текущие настройки. Убедись, что это именно то, что нужно. После загрузки система автоматически перезагрузится.

Восстановление через консоль (экстренный случай)

Если веб-интерфейс недоступен, используй консоль:

bash
# Загрузи файл конфигурации на сервер (например, через SCP)
# Затем восстанови:
sqlite3 /data/freenas-v1.db ".restore /path/to/backup.db"
# Или используй midclt:
midclt call config.upload /path/to/backup.db

Сравнение методов резервного копирования

Метод Сложность Автоматизация Лучший сценарий использования
Веб-интерфейс (GUI) Низкая Нет Разовые бэкапы перед обновлениями
CLI скрипты Средняя Да Регулярное автоматическое резервное копирование
API Высокая Да Интеграция с внешними системами

Лучшие практики хранения резервных копий

  • Правило 3-2-1: 3 копии, на 2 разных носителях, 1 из которых в другом месте
  • Шифрование: Если бэкап содержит секретные данные, храни его зашифрованным
  • Версионность: Храни несколько версий конфигурации (особенно перед обновлениями)
  • Тестирование восстановления: Периодически проверяй, что бэкап работает

Часто задаваемые вопросы (FAQ)

Что делать, если я забыл экспортировать секретный сид?

Если у тебя есть бэкап без секретного сида, ты все равно сможешь восстановить большинство настроек. Однако зашифрованные диски, ключи SSH и некоторые пароли служб могут потребовать ручного вмешательства. Всегда отмечай "Export Secret Seed" для полного бэкапа.

Можно ли восстановить конфигурацию на другом железе?

Да, TrueNAS позволяет переносить конфигурацию между системами. Однако учти различия в сетевых интерфейсах (имена NIC могут отличаться). После восстановления проверь настройки сети и, при необходимости, исправь их вручную.

Как часто нужно делать бэкап конфигурации?

Рекомендую:
1. Перед любым обновлением системы
2. После значительных изменений конфигурации
3. Автоматически раз в неделю (через cron)
Храни хотя бы последние 3-4 версии.

Восстановится ли конфигурация после полной переустановки TrueNAS?

Да, это один из основных сценариев. Установи свежую версию TrueNAS, зайди в веб-интерфейс и загрузи файл конфигурации. Система восстановит все настройки, после чего нужно будет переимпортировать пулы ZFS (если они не были автоматически обнаружены).

Итог: Твоя стратегия резервного копирования

Представь, что ты разрабатываешь систему для самого себя. Вот что я рекомендую:

  1. Настрой автоматический скрипт, который раз в неделю сохраняет конфигурацию с секретным сидом
  2. Храни бэкапы на отдельном пуле или внешнем диске (не на системном!)
  3. Перед любым обновлением делай ручной бэкап через веб-интерфейс и сохраняй его на другом компьютере
  4. Раз в квартал тестируй восстановление на виртуальной машине

Помни: данные — это одно, а настройки — другое. Защити и то, и другое. Теперь ты знаешь не только как сохранить настройки TrueNAS, но и как сделать этот процесс надежным и автоматизированным. Спи спокойно, твоя конфигурация в безопасности.

Поделиться:
Сохранить гайд? В закладки браузера