Обслуговування

Вступ#

Розділ Система → Обслуговування в ocStore містить три інструменти:

  • Бекап / Відновлення — експорт таблиць бази даних у SQL-файл та імпорт (відновлення) даних з такого файлу
  • Завантаження — список файлів, які покупці завантажили через опції товарів типу «Файл»
  • Журнал помилок — перегляд, завантаження й очищення журналу помилок PHP

Регулярні резервні копії необхідні для відновлення після збоїв, перенесення даних і захисту від втрат через людські помилки чи технічні проблеми. Інструмент Бекап / Відновлення дає змогу вибрати, які таблиці експортувати, а відновлення великих файлів виконується поступово, частинами.

Як відкрити «Бекап / Відновлення»#

Крок 1. Перейдіть до інструмента#

Увійдіть в адмін-панель і перейдіть у Система → Обслуговування → Бекап / Відновлення.

Крок 2. Інтерфейс#

Сторінка має дві вкладки: Експорт (створення резервної копії) та Імпорт (відновлення з файлу).

Крок 3. Робота з бекапами#

Кнопкою «Експорт» створюйте й завантажуйте резервну копію, кнопкою «Імпорт» — вибирайте SQL-файл на комп'ютері для відновлення.

Огляд інтерфейсу#

сторінка «Бекап / Відновлення» з вкладками «Експорт» та «Імпорт»

Елементи інтерфейсу#

Вкладка «Експорт»

Вибір таблиць

  • Список таблиць: прапорці для кожної таблиці бази даних з префіксом ocStore (DB_PREFIX); за замовчуванням позначено всі
  • Виділити все / Зняти виділення: швидко позначити або зняти позначку з усіх таблиць
  • Кнопка «Експорт»: формує SQL-файл і одразу пропонує завантажити його в браузері

Файл резервної копії

  • Ім'я файлу: <назва_бази>_РРРР-ММ-ДД_ГГ-ХХ-СС_backup.sql
  • Вміст: для кожної вибраної таблиці — TRUNCATE TABLE та INSERT INTO з усіма записами (лише дані, без структури таблиць)
  • Зберігання: файл не зберігається на сервері — лише завантажується на ваш комп'ютер
Вкладка «Імпорт»

Відновлення з файлу

  • Процес: індикатор, що показує відсоток виконання відновлення
  • Кнопка «Імпорт»: відкриває вибір SQL-файлу на комп'ютері; після завантаження запити виконуються частинами, доки файл не буде оброблено повністю
  • Завершення: після відновлення кеш системи автоматично очищується, а тимчасовий файл видаляється
Історії бекапів немає

На відміну від OpenCart 4, в ocStore 3 немає списку збережених на сервері бекапів з кнопками завантаження, відновлення й видалення. Зберігайте завантажені SQL-файли самостійно.

Дані, а не структура

Експорт містить лише дані таблиць. Відновлення очищує таблиці (TRUNCATE) і заповнює їх заново, але не створює таблиці й не змінює їхню структуру. Тому відновлювати бекап можна лише в базу тієї самої версії ocStore з тим самим набором таблиць. Таблиці користувачів адмін-панелі (user, user_group) теж входять до бекапу, якщо їх позначено, — після відновлення паролі та права адміністраторів стануть такими, як у файлі.

Типові завдання#

Створення повної резервної копії бази даних#

Щоб зробити бекап усієї бази даних магазину:

  1. Перейдіть у Система → Обслуговування → Бекап / Відновлення.
  2. На вкладці Експорт переконайтеся, що позначено всі таблиці (за потреби натисніть «Виділити все»).
  3. Натисніть кнопку «Експорт».
  4. Збережіть SQL-файл, який запропонує завантажити браузер.
  5. Зберігайте копію в надійному місці (див. нижче).

Відновлення з резервної копії#

Щоб відновити базу даних з бекапу:

  1. Перейдіть у Система → Обслуговування → Бекап / Відновлення.
  2. Відкрийте вкладку Імпорт.
  3. Натисніть кнопку «Імпорт» і виберіть SQL-файл на комп'ютері.
  4. Стежте за індикатором Процес.
  5. Після завершення з'явиться повідомлення про успіх; кеш буде очищено автоматично.

Великі бекапи#

Імпорт через браузер обмежений налаштуваннями PHP (upload_max_filesize, post_max_size). Для великих баз даних робіть бекап і відновлення засобами хостингу: phpMyAdmin, панель керування хостингом або mysqldump / mysql у консолі.

Зберігання бекапів поза сервером#

Щоб зберегти копії на комп'ютері або в хмарі:

  1. Після експорту збережіть SQL-файл на комп'ютері.
  2. Скопіюйте його в хмарне сховище або на зовнішній носій.
  3. Тримайте кілька копій у різних місцях для відновлення після збоїв.

Інші інструменти обслуговування#

Завантаження#

Система → Обслуговування → Завантаження — список файлів, які покупці надіслали через опції товарів типу «Файл». Можна фільтрувати за назвою та датою додавання, завантажувати й видаляти файли.

Журнал помилок#

Система → Обслуговування → Журнал помилок — вміст журналу помилок PHP (файл задається на вкладці Сервер налаштувань). Кнопка «Завантажити» зберігає журнал на комп'ютер, кнопка «Очистити» очищує його.

Найкращі практики#

Стратегія та регулярність бекапів

Проактивний захист даних

  • Регулярні бекапи: щодня або щотижня — залежно від активності магазину
  • Зберігання поза сервером: зберігайте бекапи в кількох місцях (хмара, локальний сервер, зовнішні диски)
  • Ротація: тримайте кілька поколінь бекапів (щоденні — 7 днів, щотижневі — 4 тижні, щомісячні — 12 місяців)
  • Перевірка відновлення: періодично перевіряйте, що бекапи справді відновлюються
  • Перед змінами: завжди робіть повний бекап перед оновленням ocStore, встановленням доповнень чи суттєвими змінами налаштувань
  • Файли теж: інструмент зберігає лише базу даних; файли сайту (зображення, теми, доповнення) копіюйте окремо
Оптимізація продуктивності

Ефективні операції з бекапами

  • Вибіркові бекапи: експортуйте лише потрібні таблиці, щоб зменшити розмір файлу й час обробки
  • Неробочі години: робіть бекапи в періоди низького навантаження
  • Розмір файлу: великі бекапи можуть перевищувати ліміти пам'яті та часу виконання PHP; у такому разі використовуйте засоби хостингу
  • Стиснення: стискайте файли для зберігання (вручну, архіватором)
Безпека

Захист даних

  • Безпечне зберігання: зберігайте бекапи в зашифрованих місцях з обмеженим доступом
  • Не на публічному сервері: не залишайте SQL-файли в загальнодоступних каталогах сайту
  • Персональні дані: бекапи містять дані покупців — поводьтеся з ними відповідно до законодавства про захист даних
  • Дані адміністраторів: таблиці user і user_group містять облікові записи адмін-панелі — враховуйте це під час зберігання й відновлення
  • Безпечна передача: використовуйте захищені протоколи (SFTP, HTTPS)
Незворотні операції

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

Усунення проблем#

Експорт зупиняється або завантажується порожній файл

Типові причини та рішення

  • Тайм-аут сервера: збільште max_execution_time і memory_limit у налаштуваннях PHP
  • Великі таблиці: експортуйте великі таблиці окремо або скористайтеся засобами хостингу
  • Не вибрано таблиці: з'явиться помилка «Ви маєте обрати хоча б одну таблицю для експорту»
  • Права доступу: експорт потребує права на зміну (modify) для tool/backup у групі користувачів
Не вдається відновити з бекапу

Проблеми з відновленням

  • Пошкоджений файл: переконайтеся, що файл повний і не пошкоджений
  • Сумісність версій: бекап має бути створений у тій самій версії ocStore
  • Інша структура таблиць: якщо таблиць чи полів бракує, запити INSERT завершаться помилкою — відновлюйте в ідентичну інсталяцію
  • Ліміти PHP: збільште memory_limit, upload_max_filesize і post_max_size
  • Перерване відновлення: якщо процес зупинився, перегляньте журнал помилок сервера
Файл не завантажується для імпорту

Проблеми із завантаженням

  • Розмір файлу: файл не повинен перевищувати ліміт завантаження сервера (upload_max_filesize у php.ini)
  • Права на каталог: каталог завантажень (DIR_UPLOAD, зазвичай storage/upload/) має бути доступний для запису
  • Дуже великі файли: відновлюйте через phpMyAdmin або консоль mysql
Після відновлення не вдається увійти в адмін-панель

Відновлення доступу

  • Причина: якщо в бекапі були таблиці user і user_group, облікові записи адміністраторів замінено даними з файлу
  • Вхід: спробуйте облікові дані, які були актуальні на момент створення бекапу
  • Скидання пароля: скористайтеся відновленням пароля з екрана входу або змініть пароль безпосередньо в базі даних
  • На майбутнє: зберігайте актуальні облікові дані адміністратора окремо від бекапів

«Дані — це кровоносна система вашого інтернет-магазину. Регулярні бекапи — не просто технічне завдання, а зобов'язання перед покупцями та запорука безперервності бізнесу.»

Сторінку перекладено й адаптовано для ocStore з офіційної документації OpenCart. Ліцензія — GNU GPL v3.

У цьому розділі