Stránka 1 z 1

Úklid v SQLite

Napsal: 18 črc 2014, 01:39
od Petr.Vileta
Velevážený odbore,
pro nejrůznější evidence OFFTOPICrozpočty, žádosti o proplacení, spisovny, atd. se v naší dokuwiki používá data plugin. Ten si, bohužel, veškerá data ukládá do jediné SQLite databáze a mám silné podezření, že při smazání wiki stránky OFFTOPICedituji existující stránku, vymazžu obsah, dám uložit, stránka přestane existovat se údaje v databázi nesmažou. Plugin přidal do wiki administrace odkaz "Data Plugin: Clean up database", který by měl databázi pročistit. Ovšem bojím se tu funkci použít, protože když se to nepovede, bude to obrovský průůůůůšvih.

Moje idea je:
1) dostatečně předem oznámit odstávku serveru na někdy v noci
2) server ve stanovený termín přepnout do režimu údržby
3) sejít se já a někdo z TO na IRC nebo mumble
4) provést zálohu všech dat z wiki (netuším, kde to fyzicky je na disku)
5) spustit ten Clenup
6) zjistit, jestli všechno funguje
7) přepnout server do provozního režimu

Re: Úklid v SQLite

Napsal: 18 črc 2014, 02:22
od Tomas.Lastuvka
Dle irc prve provedeme zkousku, pote se rozhodneme, zda tento krok provest..

Re: Úklid v SQLite

Napsal: 18 črc 2014, 02:23
od Lukas.Novy
The data that is copied to the SQLite database should be refreshed automatically whenever the page containing the dataentry box is changed. If you deleted or renamed pages outside the wiki, the database will still contain data about now non-existing pages. These can be cleaned using the Data Plugin: Clean up database entry in the Admin menu.
Stranky nemazeme ani neprejmenovavame mimo wiki. Tudiz nepomuze.

Re: Úklid v SQLite

Napsal: 18 črc 2014, 03:52
od Petr.Vileta
Lukas Novy píše:
The data that is copied to the SQLite database should be refreshed automatically whenever the page containing the dataentry box is changed. If you deleted or renamed pages outside the wiki, the database will still contain data about now non-existing pages. These can be cleaned using the Data Plugin: Clean up database entry in the Admin menu.
Stranky nemazeme ani neprejmenovavame mimo wiki. Tudiz nepomuze.
Tohle jsem četl, ale já autorovi nevěřím. :) Záleží, jak je nastavena přednost pluginů (který se provede dříve a který později) a ten jeho se ke smazané stránce už vůbec nemusí dostat. Nepředpokládám, že by po běžném (uživatelském) smazání stránky plugin znovu procházel veškeré stránky, které má zaindexované a kontroloval, zda pořád existují.

Nicméně jsem domluven s Vaškem. Dal jsem mu odkaz na stránku, kterou jsem ve wiki běžným způsobem smazal a on se podívá, jestli její ID je v SQLite databázi. Pokud tam bude, tak ten Cleanup určitě pomůže. SQLite detailně neznám, ale vycházím ze zkušenosti, že u MyISAM v MySQL po několika letech provozu nějaké pitomé aplikace takové REPAIR TABLE udělá zázraky. :D