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