Kolejny temat do przedyskutowania jeśli ktoś ma ochotę. Pracuje sobie nad programem SaaS. Klient może kupić dostęp i używać programu. Załóżmy, że jest 10 klientów. Baza danych jest jedna. Robie kopie zapasową bazy powiedzmy ileś tam razy dziennie. Nagle jeden klient skasował sobie jakiś wpis z bazy bezpowrotnie i prosi by go przywrócić. I teraz co ?
- Nie można przywrócić całej bazy do poprzedniego stanu bo skasują się obecne dokonane już zmiany dla tego czy innego użytkownika.
- Zamiast kasować wpis mogę zrobić SoftDelete czyli wpis będzie nadal ale niewidoczny dla systemu, to sprawia że baza będzie większa a jak wiemy w MYSQL skasowanie danych z tabeli zmniejsza tym samym plik danej tabeli. (kiedyś tak nie było)
- Ostatnią kopie zapasową rozwijam na systemie testowym (czy przeznaczonym do takich zadań) i ręcznie przywracam wpis(wpisy) do bazy ?
Czy jak właściwie to powinno być zrobione ?