sql >> Database >  >> RDS >> SQLite

Een SQLite-database herstellen

In dit artikel wordt uitgelegd hoe u een SQLite-database herstelt vanuit de SQLite-opdrachtregelinterface.

Er zijn een paar manieren om een ​​database te herstellen vanuit de SQLite CLI.

Een manier om dit te doen is door simpelweg een nieuwe database toe te voegen met behulp van het back-upbestand (of een kopie ervan). Een andere manier om een ​​database te herstellen is om de .restore . te gebruiken dot-opdracht om het databasebestand te herstellen naar de door u gekozen database in SQLite CLI.

Het .restore-commando

De .restore opdracht is speciaal ontworpen om een ​​database uit een bestand te herstellen. Het is vrij eenvoudig te gebruiken.

Hier is een voorbeeld:

ATTACH DATABASE 'pets2.db' AS Pets2;
.restore Pets2 bak/pets_backup.db

In dit geval gebruikte ik de ATTACH DATABASE statement om een ​​leeg databasebestand te maken en dit toe te voegen onder de naam Pets2 .

Ik gebruikte toen de .restore opdracht om een ​​bestaand back-upbestand naar die database te herstellen.

In dit geval bevond het back-upbestand zich in een submap met de naam bak . Als uw back-upbestand zich in een andere map bevindt, moet u het toepasselijke bestandspad gebruiken.

De database bijvoegen

Een andere manier om een ​​back-upbestand te herstellen, is door het gewoon rechtstreeks toe te voegen.

Dus, in plaats van het uitvoeren van de .restore commando in het vorige voorbeeld, had ik eenvoudig het volgende kunnen doen:

ATTACH DATABASE 'bak/pets_backup.db' AS Pets2;

Voordat u dit doet, moet u er echter voor zorgen dat u ergens anders een kopie van het back-upbestand hebt. Waarschijnlijk het beste om het bestand dat u gaat bijvoegen ook te hernoemen.

In dit voorbeeld had ik beter een kopie van bak/pets_backup.db kunnen nemen en de kopie in mijn gegevensmap of huidige map plaatsen en dat bestand vervolgens hernoemen naar Pets2.db of wat meer geschikt is.

Als ik dat had gedaan, had ik het als volgt bijgevoegd:

ATTACH DATABASE 'pets2.db' AS Pets2;

Het .open-commando

U kunt ook de .open . gebruiken commando om de bestaande database te sluiten en het bestand te openen dat u wilt herstellen.

.open pets2.db

Open het back-upbestand wanneer u verbinding maakt met SQLite

En we hadden dat bestand ook direct kunnen openen bij het verbinden met SQLite:

sqlite3 Pets2.db 


  1. Hoe een Got min één van een leesaanroepfout te benaderen bij het verbinden met een Amazon RDS Oracle-instantie

  2. Minimale logboekregistratie met INSERT...SELECT in heap-tabellen

  3. Doe while-lus in SQL Server 2008

  4. SIN() Functie in Oracle