Експорт, попередній перегляд і контрольоване відновлення
Створюйте зашифрований файл .sapbackup, переглядайте склад імпорту перед застосуванням і не плутайте його з повною резервною копією магазину.
Захист архіву
Резервна копія використовує AES-256-GCM, PBKDF2-SHA256 та 210 000 ітерацій виведення ключа. Пароль архіву не відновлюється модулем.
Експорт
- Оберіть потрібні категорії даних.
- Задайте надійний унікальний пароль.
- Створіть і завантажте .sapbackup.
- Збережіть пароль окремо від файла.
Імпорт
- Зробіть повну резервну копію поточного магазину.
- Завантажте .sapbackup і введіть пароль.
- Перегляньте попередній перегляд змін.
- Застосуйте лише перевірені категорії.
- Після імпорту перевірте шлюз, події та моніторинг.
Усі поля, варіанти та перевірки
Нижче наведено повний профільний розділ офіційної інструкції модуля, без скорочень і маркетингового переказу.
21. Експорт / Імпорт
Вкладка Експорт / Імпорт потрібна для резервної копії налаштувань і даних модуля, перенесення конфігурації між магазинами або швидкого повернення до робочого стану після невдалих змін.
Резервна копія завжди створюється як зашифрований файл .sapbackup. Пароль у полі видно, бо ви вже в адмінці, але це не робить файл відкритим: без цього пароля резервна копія не розшифрується.
Що входить до резервної копії
Резервна копія може містити:
- налаштування модуля, службові налаштування виконання, токени провайдерів і облікові дані Telegram, які зберігаються в OpenCart;
- правила, чергу і історію відкладених подій;
- правила ризикових замовлень і із замаскованими приватними даними журнал рішень із прив'язками до створених замовлень;
- OTP-телефони і стан підтверджень;
- спроби авторизації дзвінком;
- журнал безпеки;
- IP-блокування і карантин джерел;
- дані вкладки
Звіт; - сповіщення адміністратору;
- журнал використання бюджету
sap_sms_budget_usage.
Резервна копія не містить:
- файли модуля;
- кеш OCMOD;
- файли або сесії зовнішнього сервісу
tgserv; - зовнішні облікові записи провайдерів SMS, Telegram або дзвінків.
Якщо токен Telegram, SMS-токен або облікові дані Stream Telecom збережені саме в налаштуваннях OpenCart, вони входять до резервної копії як частина налаштувань модуля. Тому файл .sapbackup треба зберігати як приватний файл, а пароль — окремо від нього.
Як зробити експорт
- Відкрийте вкладку
Експорт / Імпорт. - У блоці
Експортвведіть пароль резервної копії. - Натисніть
Експортувати. - У модальному вікні виберіть, які розділи включити.
- Натисніть
Експортуватиу модальному вікні. - Збережіть файл
.sapbackupу безпечному місці.
Що вибирати в модальному вікні експорту
| Перемикач | Що потрапить у файл | Коли вмикати |
|---|---|---|
Налаштування модуля | Основні налаштування, службові налаштування виконання, токени провайдерів і облікові дані Telegram. | Майже завжди. Це головна конфігурація модуля. |
Відкладені події | Правила планувальника, активна черга, хронологія і історія відкладених задач. | Якщо потрібно перенести або відновити відкладені правила та їх стан. |
Ризикові замовлення | Правила ризику та журнал рішень із замаскованими телефонами й прив'язками до замовлень. | Якщо потрібно перенести вибіркову OTP-перевірку оформлення замовлення разом із її історією. |
OTP телефони/стан | Привʼязані телефони покупців і стан OTP-перевірок. | Якщо важливо зберегти підтверджені телефони клієнтів. |
Спроби авторизації дзвінком | Історія спроби авторизації дзвінком. | Якщо потрібна повна історія діагностики дзвінків. |
Журнал безпеки | Події OTP-безпеки, помилки провайдерів, блокування і службові записи захисту. | Для повного перенесення діагностики або розслідування проблем. |
Блокування і карантин | Активний чорний список IP та ізоляція джерел. | Якщо потрібно зберегти чинні блокування підозрілих запитів. |
Звіт | Дані вкладки Звіт: відправки, телефони, повідомлення, статуси, баланс і дати. | Якщо потрібно перенести або зберегти історію відправок. |
Адмін-алерти | Журнал Telegram-алертів адміністратору. | Якщо потрібна історія службових алертів. |
Використання бюджету | Журнал sap_sms_budget_usage: записи reserved (зарезервовано), charged (списано), released (звільнено) і blocked (заблоковано) для захисту бюджету SMS/Viber. | Увімкніть для повної резервної копії модуля або перенесення стану бюджетного захисту. |
Типові варіанти:
| Задача | Що увімкнути |
|---|---|
| Зберегти тільки конфігурацію модуля | Налаштування модуля |
Експортувати налаштування і дані вкладки Звіт | Налаштування модуля + Звіт |
| Повна резервна копія модуля | Усі перемикачі |
| Перенести тільки відкладені події | Відкладені події |
| Перенести правила вибіркового OTP на оформлення замовлення | Налаштування модуля + Ризикові замовлення |
| Зберегти безпеку без звіту | Журнал безпеки + Блокування і карантин + Використання бюджету |
Як зробити імпорт
- Відкрийте вкладку
Експорт / Імпорт. - Перетягніть файл
.sapbackupу поле імпорту або натисніть на поле і виберіть файл. - Введіть пароль резервної копії.
- Натисніть
Попередній перегляд. - Перевірте список змін, попередження та блокувальні помилки.
- Якщо блокувальних помилок немає і зміни правильні, натисніть
Відновити.
Поле імпорту приймає тільки .sapbackup. Інші файли модуль не приймає.
Що показує попередній перегляд
Попередній перегляд нічого не записує в базу даних. Він:
- розшифровує резервну копію;
- перевіряє пароль;
- перевіряє контрольну суму;
- перевіряє, чи є потрібні таблиці та колонки;
- показує кількість налаштувань, таблиць і рядків у резервній копії;
- показує реальні зміни налаштувань;
- показує реальні зміни правил планувальника;
- показує попередження і блокувальні помилки.
Якщо в правилі планувальника відрізняється тільки службове поле на кшталт date_modified, модуль не повинен показувати це як зміну правила. Попередній перегляд має показувати зміни змісту, а не шум від технічних дат.
Статус Blocker зупиняє відновлення. Наприклад, якщо в поточній базі немає колонки, яка є у резервній копії. Статус Warning не зупиняє відновлення, але попередження треба прочитати до натискання Відновити.
Що відбувається при відновленні
При натисканні Відновити модуль:
- створює зашифровану резервну копію поточного стану перед імпортом;
- установлює блокування операції, щоб паралельний імпорт не пошкодив дані;
- тимчасово вимикає виконання модуля на час операції;
- перевіряє та оновлює схему даних через наявний механізм встановлення й оновлення;
- відновлює тільки ті розділи, які є у файлі резервної копії;
- повертає стан виконання після успішного відновлення;
- очищає тимчасові блокування в черзі відкладених подій і звільняє протерміновані записи
reservedу журналі бюджету, щоб стара резервна копія не відновила неактуальний резерв як активний.
Важливо: якщо розділ не входив до резервної копії, він не видаляється під час імпорту. Наприклад, якщо ви експортували тільки Налаштування модуля і Звіт, то Відкладені події, стан OTP і таблиці захисту не мають бути перезаписані.
Для розділів, які входять до резервної копії, відновлення замінює поточні дані відповідного розділу даними з файлу. Тому перед натисканням Відновити завжди переглядайте майбутні зміни.
Режим приватності
Якщо ввімкнено Режим приватності й модуль відкрив не головний адміністратор, вкладка Експорт / Імпорт не показується. Серверні адреси експорту, попереднього перегляду, відновлення та завантаження резервної копії перед імпортом також заблоковані.
Це зроблено спеціально: навіть якщо поля в адмінці замасковані, повна резервна копія містить реальні токени, телефони, стан OTP, спроби авторизації дзвінком, черги, логи і стан захисту. Давати такий інструмент користувачу без доступу до приватних даних - це не обслуговування, а діра.
Головний адміністратор може використовувати Експорт / Імпорт навіть при ввімкненому режимі приватності.
Практичні правила безпеки
- Не відправляйте
.sapbackupу відкриті чати. - Не зберігайте пароль поруч із файлом резервної копії.
- Для тимчасового перенесення використовуйте окремий пароль і видаляйте файл після завершення.
- Перед великим відновленням експортуйте поточний стан вручну, навіть якщо модуль автоматично створює резервну копію перед імпортом.
- Не натискайте
Відновити, якщо попередній перегляд показує зміни, яких ви не очікували.