# Filformat

Om du inte väljer att använda en relationsdatabas, lagrar &kmymoney; all ekonomisk information i en fil. Vanligtvis avslutas filnamnet med `.kmy`. Dessutom öppnar &kmymoney; den senaste filen som var öppen när det startas, om du inte använder en kommandoradsväljare som talar om att det inte ska göras. Det är dock viktigt att veta att det finns mer än en typ av fil som &kmymoney; kan använda för att lagra ekonomisk data.

Kapitlet beskriver filformaten som &kmymoney; kan använda för att lagra data i permanent form. Det beskriver också säkerhetskopiering av data.

## Datafilformat

I allmänhet lagrar &kmymoney; sin information i form av ett &XML;-dokument. Beroende på det faktiska formatet, som är inställt i &kmymoney;s inställningar, skrivs &XML;-dokumentet:

- som en vanlig textfil, kodad i UTF-8,

- som en komprimerad fil, med GZIP-komprimering,

- som en krypterad fil, med GPG-kryptering, eller

- som en anonym vanlig textfil, kodad i UTF-8 men med all personlig data förvrängd.

Var och en beskrivs mer detaljerat i följande avsnitt.

### Vanlig textfil

Det här är formatet som konsumerar mest utrymme, eftersom ingen komprimering utförs. Det är inte avsett för normal användning, och tillhandahålls i felsökningssyfte och ger möjlighet att ändra filen för hand. Om du slutar ett filnamn med `.xml` kommer filen att lagras med det här formatet.

Att ändra filen för hand rekommenderas inte för den vanliga användaren, och ska bara göras om den interna funktionen hos &kmymoney; är fullständigt förstådd eller instruktioner från utvecklarna talar om för dig vad du ska göra. Skyll inte på utvecklarna av &kmymoney; om du skadar eller förstör data. Du har fått en varning.

### Fil komprimerad med GZIP

Detta är det normala formatet som används av &kmymoney; när du lagrar en fil med filändelsen `.kmy`.

Om kryptering har valts i inställningarna, kommer filen att lagras krypterad, som beskrivs i nästa avsnitt.

Om du vill titta på en fil komprimerad med GZIP, byt namn på den till ett filnamn som slutar med `.gz` (t.ex. `min_ekonomi.kmy` till `min_ekonomi.kmy.gz`, och använd därefter `gunzip` för att avkoda filen och titta på den. Du behöver inte komprimera den innan du laddar den i &kmymoney; nästa gång, eftersom &kmymoney; också kan läsa okomprimerad data. Hur som helst, om du senare sparar den, kommer den att sparas komprimerad igen. Använd filändelsen `.xml` för att skriva den med okomprimerat format.

### Fil komprimerad med GPG

Att använda filformatet krypterat av GPG är en mycket säker metod att lagra personlig ekonomidata på en lagringsenhet. När &kmymoney; har blivit instruerad att lagra data krypterat via inställningsdialogrutan, chiffreras data med GPG och nyckeln du tillhandahållit innan det verkligen lagras. När en krypterad fil öppnas, måste du tillhandahålla lösenordsfrasen som är nödvändig för att öppna din nyckelring. Själva den krypterade filen lagras i GPG:s &ASCII;-bepansrade format.

När kryptering med GPG används, komprimerar också GPG filen med gzip, så ingen ytterligare komprimering är nödvändig.

#### GPG-nycklar

Om du inte redan har gjort det för e-postkryptering, måste du skapa ett nyckelpar för att kunna använda funktionen för kryptering med GPG i &kmymoney;. Dessutom måste GPG vara installerat på systemet.

Information om hur ett nyckelpar skapas, och hur man tar hand om det, är utanför det här dokumentets omfattning. En kort handledning om ämnet finns på https://www.gnupg.org/documentation/howtos.en.html. Webbplatserna för de flesta &Linux;-distributionerna innehåller också instruktioner om hur GPG används i den distributionen.

#### Ställa in nycklarna i &kmymoney;

På krypteringssidan i inställningsdialogrutan finns en kombinationslista där du kan välja nyckeln som ska användas vid kryptering och avkodning. Dessutom finns ett fält där du kan skriva in nyckel-id för en nyckel som inte finns i listrutan. Du kan antingen använda nyckel-id, e-postadressen som hör ihop med nyckeln eller någon annan giltig nyckelidentifiering i GPG som värde i fältet. När nyckel-id skrivs in, kommer &kmymoney; kontrollera dess giltighet och visa en grön lysdiod i dialogrutan om en nyckel hittas.

Försäkra dig om att du har både den öppna och privata nyckeln för detta id. Om du inte äger den privata nyckeln för det id som skrivs in, kommer du inte att kunna öppna filen igen.

#### &kmymoney;s återställningsnyckel

På den här sidan i inställningsdialogrutan har du också möjlighet att välja tilläggskryptering med &kmymoney;s återställningsnyckel. Alternativet är tillgängligt om den nyckeln är lagrad i din nyckelring i GPG. Att välja alternativet gör det möjligt att återställa data även i fallet då du förlorar din egen privata nyckel. Det är möjligt eftersom data inte bara krypteras med din egen nyckel, utan också med &kmymoney;s återställningsnyckel. Nyckeln är bara tillgänglig för utvalda utvecklare av &kmymoney; (när det här skrivs, bara upphovsmannen). Från och med maj 2024 är återställningsnyckeln inställd att löpa ut den 7 januari 2025.

Under normala omständigheter, kommer du att öppna, spara och stänga filen som vanligt. I det onormala fallet när din nyckel har gått förlorad, har du möjlighet att kontakta en av utvecklarna som har tillgång till &kmymoney;s återställningsnyckel och be om hjälp att återställa din data. Du kan kontakta utvecklarna via e-post till &kmymoney;s e-postlista för utvecklare på &devlist;.

För att hämta återställningsnyckeln, gå till sidan The KMyMoney recovery key på &kmymoney;s webbplats. Kopiera och spara PGP PUBLIC KEY BLOCK (inklusive raderna BEGIN och END) i en textfil och importera den sedan med gpg.

Kom ihåg att utvecklaren kan bara hjälpa till att återställa datafilen om du faktiskt krypterar den med återställningsnyckeln, förutom din egen nyckel.

### Anonym fil

Formatet är inte avsett att användas för normal datalagring. Det stöds så att du kan tillhandahålla filen till &kmymoney;s utvecklingsgrupp i händelse av problem, utan att avslöja några av de konfidentiella delarna av din ekonomiska information. Det ändrar till exempel institution, konto, betalare och kategorinamn till strängar som "I000001" och "A000001", det gör liknande ändringar av all information som kontonummer, och ändrar också slumpmässigt transaktionernas värden.

Om du blir ombedd av utvecklarna, använd menyalternativet Spara som... för att lagra data på anonymt format genom att välja `Anonyma filer` som filter. Det ändrar också filändelsen till `.anon.xml`.

För att kontrollera att problemet fortfarande finns, läs in den anonyma filen igen och försök upprepa problemet. Om problemet fortfarande finns, skicka filen till utvecklarnas e-postlista på &devlist; för ytterligare undersökning. Om problemet inte visar sig, ... nåja, det är ett scenario som jag inte vill föreställa mig just nu.

### Datafilplatser

Alla ovanstående filtyper kan lagras på en lokal hårddisk, en flyttbar enhet som ett USB-minne eller en nätverksplats. Beroende på operativsystemet kan en fjärrplats behöva ställas in eller monteras innan användning.

#### Begränsningar på Windows

I Windows måste en plats ställas in med en enhetsbeteckning för att kunna använda en nätverks- eller fjärrfilplats.

## Säkerhetskopiera

Vi försöker inte övertyga dig om att det är en extremt bra idé att säkerhetskopiera dina data här. Förhoppningsvis är du redan övertygad om det. Avsnittet beskriver tre sätt att göra det, och du kan använda ett, två eller till och med alla tre. Observera att det handlar om att säkerhetskopiera en datafil. Om du använder ett SQL-gränssnitt för att lagra data, se dokumentationen för det databassystemet för instruktioner om hur du gör säkerhetskopior.

### Säkerhetskopians plats

Om du behöver en säkerhetskopia av data för att bekräfta någon aspekt av din ekonomi vid en tidigare tidpunkt, eller för att återställa till ett tidigare tillstånd, till exempel för att ångra import av mycket data till fel konto, spelar det ingen roll om säkerhetskopian är lokal eller lagrad någon annanstans, till exempel på en ansluten nätverksenhet. Men om du behöver en säkerhetskopia för att återställa från dataförlust om din hårddisk till exempel går sönder, är det viktigt att säkerhetskopian inte finns på samma enhet som den primära datafilen. Vid en större katastrof, till exempel en husbrand, behöver du en säkerhetskopia som lagras i ett brandsäkert kassaskåp eller på en fysiskt annan plats. Tänk på det när du bestämmer din säkerhetskopieringsstrategi.

### Spara automatiskt

&kmymoney; har möjlighet att automatiskt spara en kopia av datafilen med jämna mellanrum. Det kan också göras när programmet stängs, om informationen har ändrats. Beteende kan ställas in i &kmymoney;s inställningsdialogruta, avsnittet Allmänt, fliken Allmänt.

### Filkopiering

Om du inte använder lagring med SQL kan data komprimeras och krypteras, men de lagras i en vanlig fil. När du sparar data med menyalternativet Arkiv Spara skrivs all data i en fil och ersätter den tidigare versionen. Det enklaste sättet att säkerhetskopiera data är att göra en kopia av filen. En enda kopia kan till och med ha samma filnamn om den finns i en annan katalog än den ursprungliga filen, men om du ska behålla flera kopior är det klokt att inkludera någon form av aktuellt datum och tid i varje filnamn. Du kan spara dem på en nätverksenhet, en USB-lagringsenhet eller till och med en optisk enhet. Den främsta nackdelen med metoden är att du måste hålla reda på alla säkerhetskopior, men den ger mest flexibilitet.

### Säkerhetskopieringskommando

För att göra det lite enklare kan du välja menyalternativet Arkiv Säkerhetskopiering .

filsäkerhetskopiering filsäkerhetskopiering

När du klickar på Ok skapar &kmymoney; en kopia av datafilen, med datumet (formaterat som ÅÅÅÅ-MM-DD) tillagt i namnet. Observera att det innebär att endast en säkerhetskopia per dag kan skapas med metoden. Om du redan har skapat en säkerhetskopia samma dag frågar &kmymoney; om du vill ersätta den tidigare säkerhetskopian eller avbryta.

&kmymoney; sparar filen i katalogen som anges i fältet Monteringsplats. Du kan antingen skriva in hela sökvägen till katalogen manuellt eller klicka på Välj... och navigera till den med hjälp av filhanteraren. Katalogen kan finnas på en lokal lagringsenhet eller så kan den vara en nätverkskatalog.

Om den angivna katalogen faktiskt är en monteringsplats för en lagringsenhet som inte alltid är monterad, kan du markera kryssrutan Montera katalogen innan säkerhetskopiering. Använd inte det för en vanlig nätverksfildelning som alltid är monterad.