Konrad pisze:
Grzegorz Chwesewicz pisze:
Konrad pisze:
No i trzeba się zastanowić co zrobić przy przywracaniu kopii zapasowej. Program wykonuje wtedy kopię bazy danych... jedni będą chcieli kopię całej bazy, a inni kopię bez statystyk. W sumie checkbox mógłby działać też na tą opcję...
Problem jest taki: jak zapisać wartość checkboxa, żeby za każdym razem go nie ustawiać? Jeśli ktoś wie, to proszę o odpowiedź, lub sugestie jakieś.
Najlepiej byłoby zapisywać w nazwie pliku z kopią czy jest to kopia z tabelą stats czy bez niej. Można np. dodać sufiks -stats lub -nostats i w skrypcie przywracającym uwzględnić to (jeśli przywracasz bazę bez statystyk to robić kopię bez statystyk i jeśli przywracasz bazę ze statystykami to robić kopię ze statystykami). Warto też w module dblist innym kolorem oznaczać kopie ze statystykami i bez.
Ja bym zrobił checkbox - "pełna kopia". Domyślnie wyłączony... czyli kopia szybka bez tabeli stats, jak ktoś zaznaczy checkbox to ma kopię pełną ze statystykami. Co do przywracania to można rzeczywiście wykonywać kopię w zależności od tego co się przywraca, tylko nazwa kopii była by raczej prefiksowana fast, lub quick.
Byłbym za prefiksem lub sufiksem with-stats lub no-stats, bo fast lub quick nic nie mówi.
No i jeśli nikt się nie zainteresuje włączeniem tego kodu, lub nie przedstawi warunków do spełnienia, żeby włączyć to do kodu, to będę publikował swój własny patchset :)
Koncepcję już z grubsza omówiliśmy:
1) Checkbox przy tworzeniu kopii, który pozawala na wykonanie kopii z tabelą stats i bez niej.
2) Kopie z tabelą stats mają mieć prefiks lub sufiks, dzięki, któremu można rozróżnić typ kopii (łatwiejsze rozwiązanie to sufiks, bo potrzebne będzie mniej zmian w kodzie parsującym zawartość katalogu backups/).
3) Na liście kopii zapasowych różne typy kopii powinny różnić się np. kolorem w jakim są wyświetlane.
4) Przy przywracaniu robiona jest kopia z tabelą stats lub bez niej, w zależności od tego, czy przywracana kopia zawiera tabelę stats czy nie.
Jeśli łatka będzie spełniała w/w kryteria to spokojnie możemy ją włączyć do LMS ;)