PandaOffice
PandaOffice Drecov

Een corrupte SQLite-database herstellen: veilige kopieën, WAL-bestanden en native herstel

Een corrupte SQLite-database herstellen: veilige kopieën, WAL-bestanden en native herstel. Bekijk gratis herstelstappen en controleer het resultaat.

Alan ChanAlan ChanBijgewerkt op 19 min leestijd
AI-samenvatting

Behandel SQLite-herstel als het gecontroleerd bergen van gegevens: stop eerst schrijfacties of gebruik een ondersteunde consistente back-up, noteer de exacte fout en omgeving, en bewaar een onaangeroerde kopie van de database met de bijbehorende WAL- en journalbestanden in plaats van de enige bron te verwijderen of te wijzigen. Valideer een bestaande consistente back-up in een aparte testmap en controleer de werkelijke identiteit, het schema en bekende records, omdat een schone back-up betrouwbaarder kan zijn dan beschadigde pagina's maar verouderd kan zijn of bij een andere database kan horen. Gebruik de native herstelhulpmiddelen van SQLite alleen op bewaarde werkkopieën, en scheid een geslaagde extractie van acceptatie, omdat een bestand dat opent nog steeds ontbrekende, dubbele of gewijzigde records kan bevatten en structurele controles en controles in de toepassing moet doorstaan.

Een corrupte SQLite-database herstellen: veilige kopieën, WAL-bestanden en native herstel

Behandel SQLite-herstel als het gecontroleerd bergen van gegevens

Om een corrupte SQLite-database te herstellen, bewaart u een consistente kopie van de database en de bijbehorende journalbestanden en vergelijkt u bestaande back-ups voordat u native herstelhulpmiddelen gebruikt. Begin niet met het verwijderen van een WAL-bestand of het uitvoeren van opruimopdrachten op de enige bron. De juiste eerste stap hangt af van de vraag of het probleem corruptie is, ontbrekende vastgelegde transacties, een vergrendelde database of een toepassing die een ander schema verwacht.

De native hulpmiddelen van SQLite kunnen bruikbare gegevens extraheren, maar een herstelde database heeft nog steeds structurele controles en controles in de toepassing nodig. Een bestand dat opent, kan ontbrekende, dubbele of gewijzigde records bevatten. Scheid daarom een geslaagde extractie van de acceptatie van het resultaat. Deze handleiding richt zich op werkkopieën, bestaande back-ups, bewaarde WAL-status en native herstel, en belooft geen perfecte reconstructie van elk beschadigd bestand.

Zorg voor een consistente herstelbron

Stop de toepassing waar passend via de normale afsluit- of onderhoudsprocedure met schrijven naar de getroffen database. Als de database in gebruik moet blijven, gebruikt u een ondersteunde methode voor een consistente back-up in plaats van een actief veranderend bestand in stukken te kopiëren. Noteer de toepassing, het databasepad, de SQLite-omgeving en de exacte fout. Bewaar daarna de bron voordat u die opent met hulpmiddelen die de journalstatus kunnen wijzigen.

Bewaar bestaande bijbehorende sidecar-bestanden van de database bij de bron, vooral een WAL-bestand als dat aanwezig is. Combineer een database van één moment niet met een WAL die uit een andere, ongerelateerde status is gekopieerd. Een consistente back-up of opslagsnapshot verdient de voorkeur boven een gewone kopie van een bestand dat in gebruik is. Bewaar ook een aparte onaangeroerde kopie, zodat elk herstelexperiment begint met bekende bewijzen in plaats van met de uitvoer van de vorige poging.

Gratis route 1: valideer een bestaande consistente back-up

  1. Zoek een bestaande door de toepassing ondersteunde of met SQLite consistente back-up van vóór het incident.
  2. Zet die terug in een aparte testmap en niet over de productiedatabase.
  3. Open die met de juiste toepassing of SQLite-omgeving en voer structurele controles uit.
  4. Vergelijk belangrijke records en het gedrag van de toepassing voordat u die als herstelbasis kiest.

Een bestaande back-up kan betrouwbaarder zijn dan het bergen van beschadigde pagina’s, maar de leeftijd ervan is van belang. Vergelijk de nieuwste verwachte records met het moment van de onderbreking. Stel daarna vast welke latere transacties ontbreken. Een schone database van gisteren kan nuttig zijn zonder actueel genoeg te zijn voor de beoogde taak. Bewaar de beschadigde bron terwijl u beoordeelt of nieuwere geldige gegevens afzonderlijk kunnen worden hersteld.

Controleer de werkelijke identiteit van de back-up

Bekijk de verwachte tabellen en een kleine set bekende records. Vergelijk ook eventuele versie- of schemametagegevens die de software gebruikt. Een bestand met de juiste extensie kan bij een ander profiel of een oudere versie van de toepassing horen. Laat de toepassing de enige back-up niet migreren voordat u die hebt bewaard, want een migratie kan de structuur wijzigen die u wilde beoordelen.

Als er meerdere back-upkandidaten zijn, noteert u hun herkomst en inhoudelijke mijlpalen. Noteer bijvoorbeeld of een bepaalde afgeronde import of een bewerkt record aanwezig is. Wijzigingstijden van bestanden helpen kandidaten te ordenen, maar bewijzen geen volledigheid van transacties. De werkelijke inhoud van de database en de verwachtingen van de toepassing bepalen of de back-up een geschikte basis is.

Gratis route 2: bewaar een bijbehorende WAL-status

  1. Bewaar een consistente set met de database en de bestaande bijbehorende sidecar-bestanden.
  2. Houd een onaangeroerde bronset apart en maak een afzonderlijke werkset om te bekijken.
  3. Open de werkset in een geschikte SQLite-omgeving zonder de WAL ervan te verwijderen of te vervangen.
  4. Controleer de verwachte vastgelegde records en maak van elk bruikbaar resultaat een nieuwe consistente back-up.

Een WAL maakt deel uit van de persistente status van de database wanneer die relevante transacties bevat. Als u de WAL van de database scheidt, kunnen vastgelegde wijzigingen verloren gaan of kan een inconsistent resultaat ontstaan. Het vinden van een WAL betekent echter niet automatisch dat die de ontbrekende records bevat. De database en de WAL moeten bij elkaar horen, en het resultaat vereist nog steeds validatie. Koppel geen ongerelateerde WAL alleen omdat de basisnaam erop lijkt.

Gebruik het opruimen van journalbestanden niet als eerste reparatie

Het verwijderen van sidecar-bestanden, het forceren van een checkpoint of het wijzigen van de journalmodus kan nuttige bewijzen aantasten. Bewaar de oorspronkelijke status voordat u zulke bewerkingen overweegt, en gebruik waar nodig de ondersteunde procedure van de toepassing. Een vergrendelings- of bezetfout bewijst ook geen corruptie. Stel vast of een ander proces de database nog vasthoudt voordat u de inhoud probeert opnieuw op te bouwen.

Werk in een aparte map waarin u kunt volgen welke bestanden SQLite tijdens het openen wijzigt. Vergelijk daarna de logische gegevens met de verwachte status. Als de werkset bruikbaar wordt, maakt u een correcte consistente uitvoer in plaats van alleen een geselecteerd bestand te kopiëren terwijl verbindingen actief blijven. Zo blijft er een duidelijke grens tussen bronbewijzen en een geaccepteerde herstelde database.

Gratis route 3: voer het native herstel van SQLite uit op een kopie

  1. Zorg voor een officiële SQLite-opdrachtregelshell met de mogelijkheid .recover.
  2. Open een werkkopie van de beschadigde database in de shell.
  3. Leid de uitvoer van .recover naar een nieuw SQL-bestand en laat de oorspronkelijke database ongewijzigd.
  4. Lees die SQL in een nieuwe, afzonderlijke database en noteer alle gemelde fouten.

Start voor een interactief voorbeeld sqlite3 met een gekopieerde database met de naam working.db. Gebruik in die shell .output recovered.sql, daarna .recover, dan .output stdout en ten slotte .quit. Dit zijn afzonderlijke opdrachten die u één voor één invoert. Start vervolgens sqlite3 met een nieuwe bestemming met de naam recovered.db en gebruik .read recovered.sql. Kies ongebruikte uitvoernamen, zodat een eerdere herstelpoging beschikbaar blijft voor vergelijking.

Beoordeel de hersteluitvoer voordat u die accepteert

Native herstel probeert bruikbare inhoud uit beschadigde structuren te halen. Het kan ook eerder verwijderd materiaal weer naar voren halen of onzekere records in een lost-and-found-tabel plaatsen. Beoordeel daarom de uitvoer en de fouten in plaats van een voltooide opdracht als bewijs van juistheid te beschouwen. Bewaar de SQL-uitvoer en uw notities bij de herstelde database, zodat u kunt nagaan wat het herstelproces heeft opgeleverd.

Importeer voor vertrouwelijke of toepassingsgevoelige gegevens een herstelresultaat niet rechtstreeks in een productieve omgeving. Test het afzonderlijk met representatieve records en relaties. Terugkerende verwijderde rijen of gewijzigde waarden kunnen van belang zijn, zelfs wanneer de database een structurele controle doorstaat. De juiste acceptatiebeslissing hangt af van de betekenis van de gegevens en niet alleen van de vraag of een query resultaten oplevert.

Gratis route 4: exporteer leesbare inhoud selectief

  1. Open alleen een werkkopie met een geschikt SQLite-hulpmiddel.
  2. Bepaal welke tabellen of query’s zonder fouten leesbaar blijven.
  3. Exporteer de bruikbare records met hun kolomdefinities en documenteer de relevante relaties.
  4. Importeer ze in een afzonderlijke reconstructiedatabase en valideer het resultaat.

Een selectieve export kan helpen wanneer een volledig herstel te veel onzekerheid oplevert of één beschadigd gebied normaal gebruik verhindert. Die kan echter beperkingen, indexen, triggers, views of onleesbare rijen weglaten. Houd die reikwijdte expliciet. Een CSV met enkele records is nuttige gegevensberging, maar geen volledige restauratie van de oorspronkelijke database van de toepassing.

Bewaar typen en relaties

Een tekstexport kan de weergave van waarden wijzigen, vooral bij null-waarden, binaire velden, datums en numerieke identificaties. Noteer het oorspronkelijke schema en bekijk het importgedrag. Vergelijk waar relevant ook de relaties tussen primaire en externe sleutels. Een leesbare tabel kan misleidend worden als de identificaties niet meer aansluiten op de bijbehorende records in een andere tabel.

Herstelde bijlagen kunnen bijvoorbeeld metadatarijen nodig hebben die aangeven bij welk item ze horen. Alleen de bestandsnamen van de bijlagen herstellen kan een map met niet-toegewezen bestanden opleveren. Bewaar het bewijs van de relatie en vergelijk dat met bekende records. Als u geen betrouwbare koppeling kunt vaststellen, bestempelt u die items als onzeker in plaats van verbanden te verzinnen om de toepassing compleet te laten lijken.

Voer structurele controles uit op de herstelde kopie

Gebruik PRAGMA integrity_check; in de juiste SQLite-omgeving om de structurele consistentie van de herstelde database te beoordelen. Gebruik daarna PRAGMA foreign_key_check; wanneer relaties tussen externe sleutels van belang zijn. Noteer de werkelijke resultaten en eventuele fouten. Deze controles beantwoorden verschillende vragen, en het slagen voor de ene bewijst niet dat alle bedrijfs- of toepassingsregels gelden.

Voeg controles toe die aansluiten bij de betekenis van de gegevens

Vergelijk verwachte tabelaantallen, belangrijke identificaties en representatieve recordwaarden met betrouwbare externe bewijzen. Test ook joins en werkstromen in de toepassing die van relaties tussen tabellen afhangen. Een database kan intern consistent zijn terwijl een volledige recente import ontbreekt. Omgekeerd kan een onverwacht rijaantal wijzen op weer naar voren gehaald verwijderd materiaal in plaats van op een geslaagd herstel van de bedoelde huidige status.

Controleer tekstcodering, binaire inhoud en vereiste waarden in een steekproef die de belangrijkste gegevenstypen van de toepassing dekt. Bekijk daarna de relevante grensgevallen, zoals de nieuwste records vóór het incident. Zo wordt acceptatie betekenisvoller dan één query uitvoeren op een handige tabel en aannemen dat de rest van de database zich hetzelfde gedraagt.

Onderscheid corruptie van een incompatibele omgeving

Een toepassing kan een geldige database weigeren omdat die een ander schema, een vereiste extensie of een versleutelde indeling verwacht. Noteer de exacte omgeving en fout voordat u een herstelprogramma kiest. Een algemene SQLite-shell kan niet zonder meer een database lezen die een specifieke versleutelingsimplementatie vereist. De bestandsnaam wijzigen of herstel herhaaldelijk uitvoeren levert de ontbrekende sleutel of extensie niet op.

Houd migratie van de toepassing gescheiden

Als een nieuwere toepassing een migratie voorstelt, bewaart u eerst de bron en test u de migratie op een afzonderlijke kandidaat. Vergelijk daarna het resulterende schema en de belangrijke records. Een migratie kan slagen terwijl het gedrag verandert, dus die verdient een eigen acceptatiecontrole. Verwar een pas gemigreerd bestand niet met een onaangeroerde herstelde historische database.

Onderzoek ook gewone toegangsproblemen, zoals machtigingen, niet-beschikbare opslag of een ander proces dat een vergrendeling vasthoudt. Die kunnen het openen verhinderen zonder dat er sprake is van paginacorruptie. Los het specifieke toegangsprobleem op de normale ondersteunde manier op. Het opnieuw opbouwen van een geldige database om een pad- of machtigingsprobleem op te lossen, voegt onnodige onzekerheid toe aan gegevens die mogelijk al intact zijn.

Een uitgewerkt herstel voor een beschadigde lokale catalogus

Stel dat een lokale catalogus een databasefout meldt na een onderbroken schrijfactie. Bewaar een consistente bronset en vergelijk eerst de nieuwste ondersteunde back-up. Stel vast of de back-up de nieuwste belangrijke items bevat. Als dat niet zo is, voert u native herstel uit op een afzonderlijke kandidaat van de beschadigde kopie en bekijkt u de herstelde records in plaats van de catalogus meteen te vervangen.

Stem geldige records zorgvuldig op elkaar af

De back-up kan een schoon schema en stabiele oudere records leveren, terwijl het herstel enkele recente vermeldingen oplevert. Vergelijk identificaties en gerelateerde tabellen voordat u iets samenvoegt. Voeg niet blind elke herstelde rij toe, want verwijderde of dubbele inhoud kan terugkomen. Bouw een afzonderlijk testresultaat en noteer welke gegevens uit de back-up komen en welke uit onzeker herstel.

Open het resultaat daarna in een testprofiel van de toepassing en doorloopt u representatieve werkstromen. Controleer waar van toepassing de weergave van items, het zoeken, de toegang tot bijlagen en het bewerken. Houd de bronbewijzen en afgewezen kandidaten gescheiden. Een geslaagde start is slechts één onderdeel van de acceptatie; de toepassing moet de herstelde relaties en inhoud ook correct gebruiken.

Vermijd destructieve experimenten op de enige bron

Begin niet met VACUUM, het herschrijven van het schema of opruimopdrachten op het beschadigde origineel. Zulke bewerkingen kunnen pagina’s wijzigen of informatie verwijderen die een andere herstelpoging nog kan gebruiken. Bewaar het origineel en gebruik voor elke afzonderlijke aanpak een nieuwe werkkopie. Bewaar de uitvoer van opdrachten en de namen van kandidaten, zodat een mislukt experiment geen onverklaarde nieuwe basis wordt.

Ken de grenzen van het bergen van pagina’s

Ontbrekende of overschreven pagina’s kunnen sommige informatie permanent onbeschikbaar maken. Native herstel kan ook waarden terugvinden zonder voldoende context om de oorspronkelijke tabel betrouwbaar te bepalen. Benoem die hiaten in plaats van ze met gissingen te vullen. Een kleinere geverifieerde gegevensset kan nuttiger zijn dan een grotere uitvoer waarvan de records niet kunnen worden vertrouwd of correct gekoppeld.

Als de database belangrijke operationele beslissingen ondersteunt, laat u de verantwoordelijke eigenaar van de gegevens de acceptatiecriteria beoordelen. De technische controles stellen leesbaarheid en consistentie vast, terwijl de eigenaar de inhoud kan vergelijken met de werkelijk geregistreerde gegevens. Dit is een praktische verdeling van verificatiewerk, geen reden om te beweren dat een structureel schone database ook juist moet zijn.

Bepaal acceptatie op recordniveau voordat u herstel samenvoegt

Kies representatieve records die vaststellen of de herstelde database de bedoelde status bevat. Neem een bekend ouder record, een recent record en een relatie met een andere tabel op. Vergelijk hun waarden daarna met betrouwbare bewijzen uit de toepassing. Zo wordt een vage bewering over geslaagd herstel een concrete inhoudscontrole en herkent u een schoon lijkende database die nog steeds belangrijke recente transacties mist.

Vergelijk identificaties en waarden samen

Een bekende recordidentificatie garandeert niet dat de bijbehorende waarden correct bewaard zijn gebleven. Bekijk belangrijke tekst, numerieke velden, null-waarden en waar relevant binaire verwijzingen. Controleer daarna de gerelateerde rijen. Een bovenliggend record kan bewaard blijven terwijl de onderliggende rijen verdwijnen, of een herstelde rij kan de relatie verliezen die er betekenis aan geeft. Houd onzekere verbanden gescheiden in plaats van koppelingen te verzinnen om de weergave van de toepassing compleet te laten lijken.

Wanneer u een schone back-up afstemt op herstelde recente rijen, documenteert u de bron van elke geïmporteerde groep. Vergelijk sleutels voordat u iets invoegt en bekijk mogelijke duplicaten. Ga er niet van uit dat alle records die in de back-up ontbreken geldige nieuwe records zijn; herstel kan eerder verwijderde inhoud weer naar voren halen. Een gecontroleerde samenvoeging hoort de schone basis te bewaren en een afzonderlijk testresultaat te maken dat u kunt bekijken voordat u een werkende database vervangt.

Beoordeel schemaobjecten én tabelrijen

Een bruikbare toepassingsdatabase kan naast zichtbare records ook afhankelijk zijn van indexen, views, triggers, beperkingen en metagegevens. Inventariseer het verwachte schema in een bekende back-up of een ondersteunde referentie van de toepassing. Vergelijk daarna de herstelde kandidaat. Ontbrekende schemaobjecten kunnen fouten of gewijzigd gedrag veroorzaken, zelfs wanneer een eenvoudige tabelquery slaagt, dus noteer de verschillen voordat u de toepassing test.

Onderscheid een ontbrekende index van ontbrekende logische gegevens

Sommige schade kan toegangsstructuren aantasten zonder elk onderliggend record te vernietigen, terwijl andere schade de inhoud zelf verwijdert. Leid de omvang niet af uit één foutmelding. Bekijk de resultaten van de native controles en vergelijk leesbare gegevens op een werkkopie. Elke herbouwactie hoort een duidelijk doel en een bewaarde bron te hebben, want een brede herschrijving kan bewijzen wijzigen zonder het werkelijke probleem van de toepassing op te lossen.

Bekijk ook metagegevens van de toepassing die de schemaversie of het eigenaarsprofiel aangeven. Een technisch geldige database uit een ander profiel kan ongeschikt zijn, zelfs wanneer de tabelnamen overeenkomen. Leg de verwachte context van de toepassing vast in het acceptatiedossier. Zo voorkomt u dat een structureel schone maar inhoudelijk verkeerde kandidaat wordt gekozen alleen omdat die in een algemene SQLite-browser opent.

Interpreteer lost-and-found-inhoud voorzichtig

Native herstel kan records opleveren die niet betrouwbaar aan de oorspronkelijke tabel kunnen worden gekoppeld. Bewaar die uitvoer, maar voeg die niet meteen in de tabel in die toevallig een vergelijkbaar aantal kolommen heeft. Vergelijk typen, identificaties en bekende inhoud, en houd onzekere rijen geïsoleerd. De ontbrekende structurele context kan net zo belangrijk zijn als de herstelde waarden zelf.

Leg onzekerheid vast op de kleinst nuttige schaal

Het kan zijn dat u het ene herstelde item kunt verifiëren terwijl een ander onopgelost blijft. Houd die beslissingen gescheiden. Een herkenbare tekst van een notitie kan bijvoorbeeld nuttig zijn als tekstherstel, zelfs wanneer de oorspronkelijke maprelatie niet kan worden vastgesteld. Bestempel die tekst dienovereenkomstig in plaats van die aan een verzonnen locatie toe te wijzen. Zo bewaart u waardevolle informatie zonder onzekerheid om te zetten in een misleidende status van de toepassing.

Als de eigenaar van de gegevens het herstel kan vergelijken met gezaghebbende gegevens, geeft u een duidelijke kandidatenlijst en de relevante brongegevens. Bewaar de onaangeroerde SQL-uitvoer en de databasekopieën als bewijs. Een latere beoordeling kan een verband verduidelijken dat nu onduidelijk is, en het bewaren van het ruwe herstel voorkomt dat een vroege reconstructiebeslissing de enige overgebleven interpretatie wordt.

Test de toepassing in een apart profiel of een aparte werkruimte

Gebruik na de structurele controles een ondersteunde niet-productieve omgeving om de herstelde database te bekijken. Doorloop representatieve lees- en bewerkingsstromen en vergelijk daarna de resulterende records. Zo vangt u verwachtingen op die een algemene SQLite-controle niet kan uitdrukken, zoals vereiste metagegevens of relaties die door de logica van de toepassing worden afgedwongen. Houd wijzigingen in de testomgeving gescheiden van de geaccepteerde herstelkandidaat.

Bekijk het gedrag na heropening

Sluit de testtoepassing normaal en heropen dezelfde kandidaat. Bekijk daarna de belangrijke records opnieuw. Sommige problemen verschijnen pas wanneer de toepassing de status opslaat, een cache opnieuw opbouwt of relaties opnieuw laadt. Eén geslaagde start is daarom een onvolledige acceptatietest. Noteer eventuele nieuwe waarschuwingen en vergelijk de databasestatus voordat u besluit of de kandidaat klaar is voor verder gebruik.

Maak ten slotte een ondersteunde consistente back-up van het geaccepteerde resultaat en test die back-up zelfstandig. Bewaar de oorspronkelijke beschadigde bron, de bijbehorende sidecar-bestanden, de hersteluitvoer en de acceptatienotities afzonderlijk. Als het herstel gedeeltelijk blijft, benoemt u de ontbrekende of onzekere records duidelijk. Zo krijgt u een betrouwbare operationele basis en blijven de bewijzen bewaard die nodig zijn voor een latere reconstructie of een onderzoek door een specialist.

Houd bestandsherstel gescheiden van acceptatie van transacties

Een herstelde databasenaam is een uitgangspunt voor een inhoudelijke beoordeling, geen uitspraak dat elke transactie bewaard is gebleven. Vergelijk de werkelijke records en relaties die de bedoelde status van de toepassing bepalen. Noteer daarna welke tests zijn geslaagd en welke hiaten resteren. Dit onderscheid is vooral nuttig wanneer een bestandsscan meerdere kandidaten met plausibele datums oplevert maar met verschillende inhoud of een onvolledige sidecar-context.

Bewaar herhaalbare herstelstappen

Gebruik voor elke afzonderlijke herstelaanpak een nieuwe werkkopie en noteer de namen van de uitvoer. Bewaar de versie van het hulpmiddel en de relevante opties bij de resultaten. Vergelijk de kandidaten daarna met dezelfde controles op recordniveau. Zo wordt het onderzoek reproduceerbaar en voorkomt u dat een schijnbare verbetering afhangt van een ongedocumenteerde wijziging uit een eerdere mislukte poging.

Als u uiteindelijk een schone oudere back-up verkiest boven een groter herstelresultaat, vermeldt u waarom. Geverifieerde relaties en bekende inhoud kunnen nuttiger zijn dan extra onzekere rijen. Bewaar het herstel afzonderlijk voor latere beoordeling in plaats van elke gevonden waarde in de geaccepteerde database te persen. Zo krijgt u een betrouwbare basis en blijft mogelijk waardevolle informatie bewaard die nog interpretatie nodig heeft.

Wanneer herstel van verwijderde bestanden kan helpen bij SQLite-gegevens

PandaOffice Drecov is relevant wanneer een opgeslagen database, een bijbehorend bestaand journalbestand of een consistente back-up van toegankelijke opslag is verwijderd. Het vervangt de logische herstelhulpmiddelen van SQLite niet en maakt overschreven transacties niet opnieuw. Beperk ook schrijfacties naar de getroffen opslag. Als het apparaat zelf herhaaldelijk leesfouten meldt, beoordeel die staat dan voordat u een gewone scan naar verwijderde bestanden uitvoert.

Stap 1: Bepaal waar de oorspronkelijke database stond

Kies de schijf of partitie die de database van de toepassing en de werkelijke back-uplocatie bevatte. Noteer de oorspronkelijke basisnaam en eventuele sidecar-bestanden die daarbij aanwezig waren. Bewaar hersteluitvoer op andere gezonde opslag. Start de toepassing niet tegen de getroffen locatie alleen om nog een fout te krijgen, want dat kan nieuwe bestanden aanmaken of de bewaard gebleven journalstatus wijzigen.

Bronselectie in PandaOffice Drecov

Stap 2: Verzamel samenhangende databasekandidaten

Bekijk beschikbare namen, paden, groottes en datums van de database en de bijbehorende bestanden. Bewaar meerdere plausibele kandidaten zonder ongerelateerde versies te combineren. Een scan kan de consistentie van transacties niet op basis van een bestandsnaam vaststellen. Bewaar brongegevens en behandel herstelde sets van database en sidecar-bestanden als kandidaten die daarna validatie in SQLite en de toepassing nodig hebben.

Scanresultaten in PandaOffice Drecov

Stap 3: Herstel elders en valideer de logische inhoud

Zet geselecteerde bestanden terug op een afzonderlijke bestemming, bewaar een onaangeroerde herstelde set en bekijk een andere werkkopie. Vergelijk bestaande back-ups, voer passende native controles of herstel uit en test belangrijke records en relaties. Gebruik een niet-gevalideerd herstel niet rechtstreeks in productie. Een volledige bestandsnaam en een geslaagd bestandsherstel bewijzen niet dat de bedoelde transacties bewaard zijn gebleven.

Voorbeeld en herstel in PandaOffice Drecov

Documenteer de geaccepteerde database en de resterende onzekerheid

Noteer de bronkandidaat, de hulpmiddelen, de opdrachten, de fouten, de controles en de toepassingstests die voor het geaccepteerde resultaat zijn gebruikt. Houd de herstelde database gescheiden van de SQL-hersteluitvoer en de oorspronkelijke bewijzen. Maak daarna een ondersteunde consistente back-up van de geverifieerde status. Zo krijgt de volgende onderhoudstaak een betrouwbare basis in plaats van een verzameling dubbelzinnige databasekopieën.

Test toekomstige back-ups als werkelijke restauraties

Gebruik een niet-productief voorbeeld om de back-up- en herstelprocedure van de toepassing te testen. Controleer of de uitvoer zelfstandig opent en de verwachte recente records bevat. Documenteer ook hoe de toepassing WAL gebruikt en waar de back-up hoort te staan. Een praktische hersteltest levert bewijs dat de bescherming werkt, terwijl alleen het kopiëren van een zichtbare databasenaam een deel van de persistente status kan missen.

Als sommige records ontbreken of onzeker blijven, vermeldt u ze expliciet. Een gedeeltelijk herstel kan nog steeds waardevolle informatie opleveren, maar mag geen onvoorwaardelijke bewering van volledige restauratie worden. Duidelijke beperkingen helpen u beslissen of u uit andere gezaghebbende gegevens reconstrueert, het resultaat als referentie bewaart of een onderzoek door een specialist voortzet.

Gerelateerde herstelbronnen

Bekijk de relevante herstelopties: Herstel van harde schijf, Herstel van externe harde schijf.

Lees de gerelateerde herstelhandleiding voor een ander herstelgeval en de praktische controles daarbij.

Raadpleeg de leveranciersinstructies voor de geïnstalleerde versie: officiële hersteldocumentatie 1, officiële hersteldocumentatie 2, officiële hersteldocumentatie 3, officiële hersteldocumentatie 4.

PandaOffice Drecov

Herstel uw bestanden voordat iets anders ze overschrijft

Scan de oorspronkelijke schijf in alleen-lezen modus, bekijk de resultaten en sla de benodigde bestanden op een gezonde locatie op.