sql >> Databasteknik >  >> RDS >> SQLite

Återställ en SQLite-databas

Den här artikeln förklarar hur du återställer en SQLite-databas från SQLites kommandoradsgränssnitt.

Det finns några sätt att återställa en databas från SQLite CLI.

Ett sätt att göra det är att helt enkelt bifoga en ny databas med hjälp av säkerhetskopian (eller en kopia av den). Ett annat sätt att återställa en databas är att använda .restore dot kommando för att återställa databasfilen till din valda databas inom SQLite CLI.

Kommandot .restore

.restore kommandot utformades specifikt för att återställa en databas från en fil. Det är ganska enkelt att använda.

Här är ett exempel:

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

I det här fallet använde jag ATTACH DATABASE för att skapa en tom databasfil och bifoga den under namnet Pets2 .

Jag använde sedan .restore kommando för att återställa en befintlig säkerhetskopia till den databasen.

I det här fallet fanns säkerhetskopian i en underkatalog som heter bak . Om din säkerhetskopia finns i en annan katalog måste du använda tillämplig sökväg.

Bifoga databasen

Ett annat sätt att återställa en säkerhetskopia är att helt enkelt bifoga den direkt.

Så istället för att köra .restore kommandot i föregående exempel kunde jag helt enkelt ha gjort följande:

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

Innan du gör detta bör du dock se till att du har en kopia av säkerhetskopian någon annanstans. Förmodligen bäst att byta namn på filen du ska bifoga också.

I det här exemplet hade jag varit bättre att ta en kopia av bak/pets_backup.db och placera kopian i min datakatalog eller nuvarande katalog, döpte sedan om filen till Pets2.db eller vad som passar bättre.

Om jag hade gjort det skulle jag ha bifogat det så här:

ATTACH DATABASE 'pets2.db' AS Pets2;

Kommandot .open

Du kan också använda .open kommandot för att stänga den befintliga databasen och öppna filen du vill återställa.

.open pets2.db

Öppna säkerhetskopieringsfilen när du ansluter till SQLite

Och vi kunde också ha öppnat den filen direkt när vi ansluter till SQLite:

sqlite3 Pets2.db 


  1. 3 sätt att använda ALLT i SQL Server

  2. Installera SQL Server 2019 på en Mac

  3. Finns det en LastIndexOf i SQL Server?

  4. MariaDB JSON_DETAILED() Förklarad