SQLite

Säkerhetskopiering och återställning av Sqlite-databas

Säkerhetskopiering och återställning av Sqlite-databas

Hur man säkerhetskopierar och återställer data från SQLite på Ubuntu

SQLite är en enkel men mycket kraftfull databasprogramvara. Det är en mycket lätt databaslösning. Den används främst i lågeffektiva, handhållna eller inbäddade enheter som Android på grund av att den är lätt. Det är en filbaserad databasprogramvara. Det betyder att du lagrar allt i en enda fil och du kan enkelt lagra det var du vill utan någon komplex konfiguration. Även om du kan lagra allt i en enda fil betyder det inte att du inte kan lagra en del av dina data i en fil, en annan del i en annan fil. Du kan också lagra en tabell i en fil, en annan tabell i en annan fil och så vidare. Naturligtvis kan du göra den här typen av hantering med SQLite med lätthet. Det kräver inte mycket minne för att köra också. Du kan hantera allt med enkla kommandoradsverktyg som kommer med SQLite. För närvarande är den senaste versionen av SQLite 3.

I den här artikeln visar jag hur du säkerhetskopierar och återställer SQLite-databasen på Ubuntu. Låt oss börja.

Installerar SQLite

SQLite finns i det officiella paketförvaret för ditt Ubuntu-operativsystem. Det finns två versioner av SQLite i det officiella paketförvaret för Ubuntu. SQLite 2 och SQLite 3. Jag kommer att visa dig hur du installerar båda dessa i den här artikeln.

Uppdatera först paketförvarets cache för ditt Ubuntu-operativsystem med följande kommando:

$ sudo apt-get-uppdatering

Paketförvarets cache bör uppdateras.

För att installera SQLite 2 på Ubuntu, kör du följande kommando:

$ sudo apt-GET installera sqlite

Tryck nu på 'y' och tryck på att fortsätta.

SQLite 2 ska installeras.

För att installera SQLite 3 på Ubuntu, kör följande kommando:

$ sudo apt-GET installera sqlite3

Jag installerar SQLite 3 och gör resten av demonstrationen med SQLite 3 i den här artikeln. Men allt ska fungera på samma sätt i SQLite 2. Du kan säkert ersätta kommandot sqlite3 med kommandot sqlite.

Observera att du kan installera båda versionerna av SQLite samtidigt. De har inga problem att samexistera med varandra.

Infoga dummydata:

Du kan börja arbeta med en SQLite-databasfil med SQLite 2 med följande kommando:

$ sqlite test.db

SQLite ska öppna ett test.db-fil. Om filen inte finns bör den skapa en ny när du sparar lite data i den.

För SQLite 3 ska kommandot ovan vara:

$ sqlite3 test.db

Nu ska jag skapa en enkel tabell och infoga lite dummydata där.
SQL-koden för användartabellen ges nedan:

SKAPA TABELLanvändare (
id INTEGER PRIMÄR NYCKEL,
Förnamn TEST INTE NULL,
efternamn TEXT INTE NULL,
land TEXT INTE NULL
);

Kopiera och klistra in SQL-koden i kommandoradsgränssnittet för SQLite. Användartabellen ska skapas.

Kör nu följande SQL-koder för att infoga lite dummydata i tabellen.

INSÄTTA I användare VÄRDEN (1, 'Alex', 'Cooper', 'USA');
INSÄTTA I användare VÄRDEN (2, 'Shahriar', 'Shovon', 'BD');
INSÄTTA I användare VÄRDEN (3, 'Sharmin', 'Akter', 'BD');
INSÄTTA I användare VÄRDEN (4, 'MD', 'Shaikat', 'BD');

Du kan köra följande SQL-kommando för att hämta all användardata från tabellen.

sqlite> VÄLJ * FRÅN användare;

När du är klar kör du följande kommando för att avsluta sqlite kommandoradsgränssnitt.

sqlite> .utgång

Säkerhetskopiera och återställa SQLite-databas:

Filbaserad säkerhetskopia:

Det bästa sättet att säkerhetskopiera och återställa SQLite-databasen är att kopiera databasfilen till en annan plats och klistra in den säkerhetskopierade databasfilen när du behöver. I exemplet med den här artikeln lagrade jag alla SQLite-data till testet.db-fil som du kan se från skärmdumpen nedan.

Jag ska kopiera testet.db-fil till en annan plats med följande kommando:

$ cp -v test.db Dowloads / test.db.säkerhetskopiering

Nu ska jag starta SQLite med backup-databasfilen.

$ sqlite3 Nedladdningar / test.db.säkerhetskopiering

Kör nu följande SQL-kommando, och du bör se all data.

$ SELECT * FRÅN användare;

Säkerhetskopiering som SQL-fil:

Du kan också säkerhetskopiera en SQLite-databas med kommandot SQLite. Denna utdata- eller säkerhetskopieringsfil på detta sätt kommer att innehålla alla nödvändiga SQL-koder för att rekonstruera databasen.

Kör följande kommando för att säkerhetskopiera testet.db-databasfil för säkerhetskopiering.SQL-SQL-fil:

$ sqlite3 test.db .dumpa> säkerhetskopiera.kvm

Du kan köra följande kommando för att se innehållet i säkerhetskopian.SQL-fil:

$ cat backup.kvm

Som du kan se innehåller den endast SQL-koder.

För att återställa ett nytt databastest2.db från säkerhetskopia.sql backup-fil, kör följande kommando:

$ sqlite3 test2.db < backup.sql

Nu kan du logga in på test2.db SQLite-databas med följande kommando:

$ sqlite3 test2.db

Kör nu följande SQL-kod och du borde kunna se all data där.

$ SELECT * FRÅN användare;

Så säkerhetskopierar och återställer du data från SQLite-databasen på Ubuntu. Tack för att du läste den här artikeln.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...