Администрация

Бекъп на базата: дневно копие, FTP извън обекта, криптиране и проверено възстановяванеБекъп на базата: дневно копие, FTP извън обекта, криптиране и проверено възстановяване

Настройки → Бекъп на базата: програмата прави всеки ден пълно копие на базата (всички продукти, документи, каса, история) в избрана папка.

  1. Папка: най-добре на друг диск, флашка/външен диск, мрежова папка (\\server\backup) или папка, която се качва в облак (OneDrive, Google Drive, Dropbox). Копие на същия диск не помага при повреда на диска.
  2. Кога: до 4 часа на ден (напр. 13:00 и 22:00) - копието се прави в тези часове, докато програмата работи. Ако компютърът е бил изключен - при следващото пускане.
  3. Колко копия: пазят се последните N (по подразбиране 14 дни); по-старите се трият сами.
  4. Отметни „Автоматичен бекъп всеки ден“ → Запиши → Направи бекъп сега, за да провериш папката.

Копието се прави и докато се работи (за няколко секунди заявките изчакват). Сгъстено е в ZIP - 3 до 5 пъти по-малко: multiflow-ГГГГ-ММ-ДД-ЧЧММ.zip, вътре е sklad.db.

Копие на FTP сървър

Копие извън обекта (при кражба, пожар, вирус) - на ваш FTP: хостингът на сайта, NAS (Synology, QNAP) или нает сървър.

Пример: на хостинга си правите FTP акаунт backup@moyat-sait.bg с парола.

  1. В Качване на FTP: сървър ftp.moyat-sait.bg, порт 21, потребител и парола, папка backup/multiflow (създава се сама), колко копия да се пазят на сървъра (напр. 30).
  2. Отметнете FTPS, ако сървърът го поддържа (паролата и файлът минават криптирани). NAS със самоподписан сертификат - и „Приемай всеки сертификат“.
  3. Запиши → Провери FTP (казва дали влиза и колко файла има) → Направи бекъп сега.

Всеки ден копието се качва след като се направи. На сървъра се трият само старите multiflow-*.zip над броя - другите файлове в папката не се пипат. Ако качването не успее, локалното копие остава, а на страницата излиза грешката.

Бекъп: папка, час, колко копия да се пазят, FTP и криптиране
Бекъп: папка, час, колко копия да се пазят, FTP и криптиране
Сценарий - защита от пожар и кражба: копието всяка нощ отива и на външния диск, и криптирано на FTP при хостинга. Ако компютърът в магазина изгори, на нов компютър се инсталира програмата и се възстановява последното копие от FTP - магазинът работи още същия ден, загубени са само продажбите след нощното копие (а те са и в касовите бонове).

Криптиране на копията

Настройки → Бекъп → „Криптиране“: въведете парола (поне 8 знака) два пъти → Запиши. Оттогава всяко копие е .mfb (AES-256, ключ от паролата) - и в папката, и на FTP. Некриптиран ZIP не остава. Изгубена флашка или пробит FTP не издават данните на фирмата (изискване на NIS-2 и GDPR). Запишете паролата отделно (на хартия, в сейф): без нея копието не може да се отвори, никой не може да го възстанови. Смяната на паролата важи за новите копия; за старо копие при „Разшифровай“ въведете старата парола. Включването, смяната и разшифроването се пазят в дневника (вид „Сигурност“).

Криптиран бекъп: паролата, копието .mfb и проверката за възстановяване
Криптиран бекъп: паролата, копието .mfb и проверката за възстановяване

Ако автоматичният бекъп не е направил копие повече от 2 дни (пълен диск, изключен външен диск, сменена парола на мрежовата папка), управителят получава писмо - веднъж на ден, докато не се оправи.

Възстановяване

  1. Спри програмата.
  2. Криптирано копие (.mfb): в Бекъп → „Копия в папката“ натиснете Разшифровай - до него излиза ZIP. На друг компютър (програмата не тръгва): MultiFlow.exe -decrypt multiflow-....mfb - пита паролата и прави ZIP. След възстановяването изтрийте разшифрования ZIP.
  3. В папката на програмата data\ премести старите sklad.db, sklad.db-wal, sklad.db-shm настрани.
  4. Разархивирай избраното копие (десен бутон → Извличане) и сложи sklad.db от него в data\. Пусни програмата. (Старите копия .db от преди - само се преименуват на sklad.db.)

Проверено възстановяване

След всеки бекъп програмата възстановява копието на проба във временна папка: разшифрова го (ако е .mfb), разархивира го, отваря базата само за четене и проверява, че е цяла и има документите и операторите. До копието записва .sha256 - контролна сума; при по-късна проверка тя казва дали файлът е повреден или подменен. Резултатът е на страницата на бекъпа и в Настройки → Сигурност; неуспешна проба излиза като грешка на бекъпа. Бутонът Провери до всяко копие повтаря пробата (напр. преди истинско възстановяване). Записва се в дневника.

Контролна сума на копие, преписано другаде: PowerShell Get-FileHash файл.mfb - числото трябва да е като в .sha256.

Размер и „индексиране“

Базата расте бавно: хиляди продажби на месец са няколко MB годишно. Най-много място заемат снимките на продуктите, качените фактури и файловете в чата. Индексите на базата се поддържат автоматично при всеки запис; след всеки бекъп програмата обновява и статистиката им - ръчно индексиране или „поддръжка“ не трябва.