← Назад до блогу

Резервне копіювання та відновлення n8n: вправа в ізольованому середовищі

Попрактикуйте резервне копіювання й відновлення n8n на SQLite з тією самою версією: перевірте склад екземпляра, облікові дані та файли в ізольованому середовищі.

Футляр для відновлення містить деталі автоматизації та ключ поруч з ізольованим робочим столом для резервного копіювання й відновлення n8n.

Перевірено за наведеними джерелами .

Ваше завдання з резервного копіювання та відновлення n8n

Ізольоване цільове середовище відновлення n8n підключене лише до тестового сервісу й відділене бар’єром від продуктивного середовища.
Огорожа ілюструє обов’язкову для вправи ізоляцію та доступ до визначеного тестового сервісу.

Ця редакційна вправа пропонує відпрацювати резервне копіювання та відновлення n8n: відновити зупинений екземпляр в окремому цільовому середовищі, а потім перевірити його склад, збережені тестові облікові дані та потрібні файли. Запропоновану процедуру не виконували й не перевіряли.

У прикладі розглядається самостійно розгорнутий одиночний екземпляр із SQLite та засобами публікації й скасування публікації, задокументованими для n8n 2.0. Команди відновлення PostgreSQL, відновлення черги, налаштування зовнішнього сховища та міграції між версіями виходять за межі цієї вправи. Документація n8n зазначає, що під час запуску застосовуються ще не виконані міграції бази даних; однакові версії — це обмеження нашої вправи, а не гарантія сумісності. Наведена офіційна документація не має дати публікації та відображає її стан на момент перевірки; дати перевірки джерел біля посилань не є датами публікації.

Починайте лише з цільового середовища, яке адміністратор підготував відповідно до наведених нижче вимог. Мережева ізоляція залежить від вашої інфраструктури; її реалізація виходить за межі наданої документації. На нашу думку, практика відновлення найкорисніша, коли ізоляція є передумовою, а не чимось, що учасникам доводиться вигадувати на ходу.

Sources: n8n-docs/docs/deploy/host-n8n/keep-n8n-running/backup-and-restore.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/deploy/host-n8n/configure-n8n/use-the-command-line.md at main · n8n-io/n8n-docs · GitHub, n8n/.agents/skills/db-migrations/SKILL.md at master · n8n-io/n8n · GitHub

Підготуйте тестовий сценарій і перелік складових резервної копії

У лотку лежать папка, ключ шифрування, конфігурація та залежності для резервної копії n8n.
Окремі предмети ілюструють складові, які адміністратор вносить до переліку перед створенням копії.

Перш ніж зупиняти вихідний екземпляр, підготуйте безпечний робочий процес із вузлом HTTP Request, який використовує збережені облікові дані для наданого адміністратором тестового сервісу. Явно виберіть режим автентифікації та облікові дані. Визначте очікувану відповідь і переконайтеся, що запити без автентифікації відхиляються. Це запропоновані вхідні дані для вправи, а не перевірений інструмент тестування.

Зафіксуйте переліки робочих процесів і користувачів, версію n8n, шляхи до сховищ і параметри розгортання. Якщо вправа охоплює дані файлової системи, виберіть відомий файл і зафіксуйте його очікуваний вміст. Скористайтеся наведеним нижче переліком, щоб відрізнити розглянуту резервну копію SQLite від додаткових складових, які можуть знадобитися для вашого розгортання.

Перелік складових резервної копії за документацією n8n для самостійного розгортання
СкладоваЩо зберегтиМежі вправи
Папка .n8nУсю папку, включно з даними SQLite за замовчуваннямРозглянута процедура
Ключ шифруванняПочатковий файл конфігурації або відповідне значення N8N_ENCRYPTION_KEYПотрібен для облікових даних
Параметри розгортанняКонфігурацію, потрібну для відтворення розгортанняОбов’язкові вхідні дані
Додаткове сховищеНалаштовані сховища бінарних даних і даних виконаньДодайте, якщо налаштовано
Користувацькі вузлиПотрібні каталоги користувацьких вузлівДодайте, якщо налаштовано
База даних PostgreSQLРезервну копію бази даних разом з іншими складовимиПоза межами розглянутої процедури

Документація n8n зазначає, що експорт робочих процесів і облікових даних через CLI не містить користувачів, ролей, історії виконань, змінних і налаштувань екземпляра. Вважайте такий експорт частковим набором даних, а не заміною резервної копії екземпляра.

Sources: n8n-docs/docs/deploy/host-n8n/keep-n8n-running/backup-and-restore.md at main · n8n-io/n8n-docs · GitHub, skills/skills/n8n-credentials-and-security-official/references/HTTP_REQUEST_WITH_AUTH.md at main · n8n-io/skills · GitHub

Створіть копію та відновіть зупинений екземпляр

Зупинений механізм n8n, архівний футляр і огороджене цільове середовище показують послідовність відновлення.
Послідовність ілюструє перенесення складових зупиненого екземпляра в підготовлене середовище відновлення.

Дотримуйтеся цієї запропонованої послідовності під час тренування з резервного копіювання та відновлення n8n.

  1. Зупиніть вихідний екземпляр n8n перед копіюванням SQLite і папки .n8n.
  2. Скопіюйте всю папку користувача та збережіть дані за зафіксованими додатковими шляхами, каталоги користувацьких вузлів, параметри розгортання й ключ шифрування.
  3. Відновіть ці складові в зупиненому, заздалегідь ізольованому цільовому середовищі, використовуючи окреме сховище.
  4. Відновіть конфігурацію розгортання, адаптувавши шляхи й адреси до цільового середовища та зберігши відповідний ключ шифрування.
  5. Налаштувавши CLI на відновлену цільову базу даних, виконайте n8n unpublish:workflow --all перед запуском цільового екземпляра.
  6. Запустіть ізольований цільовий екземпляр і перейдіть до вибраних перевірок.

У моделі публікації та скасування публікації n8n 2.0 скасування публікації є додатковим засобом контролю запуску: воно не забезпечує мережевої ізоляції та не перешкоджає навмисному ручному виконанню. Документація CLI також попереджає, що після імпорту раніше активних робочих процесів в екземпляри без multi-main тригери cron можуть працювати до перезапуску, тож деактивація під час імпорту не замінює ізоляції.

Не використовуйте в цій вправі експорт розшифрованих облікових даних: він розкриває секрети у відкритому тексті.

Sources: n8n-docs/docs/deploy/host-n8n/keep-n8n-running/backup-and-restore.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/deploy/host-n8n/configure-n8n/use-the-command-line.md at main · n8n-io/n8n-docs · GitHub

Перевірте відновлення та з’ясуйте причини збоїв

Еталонні та відновлені складові n8n лежать поруч, а ключ перевіряють у тестовому замку.
Порівняння складових і перевірка тестового ключа ілюструють вибрані для вправи перевірки відновлення.

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

Якщо автентифікація не вдається, перевірте початковий ключ шифрування, режим автентифікації HTTP Request, тип облікових даних і вибрані облікові дані. Документація n8n зазначає, що облікові дані можуть ігноруватися, якщо автентифікацію не ввімкнено. Якщо бракує файлів або вузлів, перш ніж змінювати робочий процес, порівняйте відновлені розташування та каталоги користувацьких вузлів із вашим переліком.

Sources: n8n-docs/docs/deploy/host-n8n/keep-n8n-running/backup-and-restore.md at main · n8n-io/n8n-docs · GitHub, skills/skills/n8n-credentials-and-security-official/references/HTTP_REQUEST_WITH_AUTH.md at main · n8n-io/skills · GitHub

Зафіксуйте, що підтверджує тренування

Завершіть вправу з резервного копіювання та відновлення n8n записом про відновлення: ідентифікатор резервної копії, версія вихідного екземпляра, відновлені шляхи, результати перевірок і невирішені збої. Завершення підтверджує лише вибрані перевірки; воно не засвідчує охоплення всіх робочих процесів, облікових даних або зовнішніх залежностей.

Запитання для роздумів: відсутність якої складової завадила б іншому адміністратору повторити відновлення? Корисна відповідь називає цю складову, її місце в процедурі резервного копіювання та спосіб перевірки під час наступного тренування. Оновіть цю процедуру, перш ніж вважати вправу завершеною.

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди

Оцінка навичок n8n

Безкоштовний тест приблизно на 20 хвилин, англійською: 30 запитань у 10 напрямах і рівень від початківця до експерта. На AI Adoption Score – іншому проєкті автора цього сайту.

Дізнатися свій рівень n8n