Sikkerhetskopiering og gjenoppretting av SQLite Database

Sikkerhetskopiering og gjenoppretting av SQLite Database

Hvordan ta sikkerhetskopi og gjenopprette data fra SQLite på Ubuntu

SQLite er en enkel, men veldig kraftig databaseprogramvare. Det er en veldig lett databaseløsning. Det brukes mest i lav effekt, håndholdt eller innebygde enheter som Android på grunn av at den er lett. Det er en filbasert databaseprogramvare. Det betyr at du lagrer alt i en enkelt fil, og du kan enkelt lagre det uansett hvor du vil uten noen kompleks konfigurasjon. Selv om du kan lagre alt i en enkelt fil, betyr det ikke at du ikke kan lagre en del av dataene dine i en fil, en annen del i en annen fil. Du kan også lagre en tabell i en fil, en annen tabell i en annen fil og så videre. Selvfølgelig kan du gjøre denne typen ledelse med SQLite med letthet. Det krever ikke mye minne for å løpe også. Du kan administrere alt med enkle kommandolinjeverktøy som følger med sqlite. For øyeblikket er den siste versjonen av SQLite 3.

I denne artikkelen vil jeg vise deg hvordan du sikkerhetskopierer og gjenoppretter SQLite -databasen på Ubuntu. La oss komme i gang.

Installere SQLite

SQLite er tilgjengelig i det offisielle pakkelageret til Ubuntu -operativsystemet ditt. Det er to versjoner av SQLite i det offisielle pakkelageret til Ubuntu. Sqlite 2 og sqlite 3. Jeg vil vise deg hvordan du installerer begge disse i denne artikkelen.

Oppdater først pakkelagdebufferen til Ubuntu -operativsystemet med følgende kommando:

$ sudo apt-get oppdatering

Pakkelagerbufferen skal oppdateres.

Nå for å installere SQLite 2 på Ubuntu, kjør følgende kommando:

$ sudo apt-get install sqlite

Trykk nå 'Y' og trykk for å fortsette.

SQLite 2 skal installeres.

For å installere SQLite 3 på Ubuntu, kjør følgende kommando:

$ sudo apt-get install sqlite3

Jeg vil installere SQLite 3 og gjøre resten av demonstrasjonen med SQLite 3 i denne artikkelen. Men alt skal fungere på samme måte i sqlite 2. Du kan trygt erstatte SQLite3 -kommandoen med SQLite -kommandoen.

Merk at du kan installere begge versjonene av SQLite samtidig. De har ikke noe problem sameksisterende med hverandre.

Sette inn dummy -data:

Du kan begynne å jobbe med en SQLite -databasefil med SQLite 2 med følgende kommando:

$ sqlite test.db

SQLite skal åpne en test.DB -fil. Hvis filen ikke eksisterer, bør den opprette en ny når du lagrer noen data i den.

For SQLite 3 skal kommandoen ovenfor være:

$ sqlite3 test.db

Nå skal jeg lage en enkel tabell og sette inn noen dummy -data der.
SQL -koden for brukertabellen er gitt nedenfor:

Lag tabellbrukere (
ID heltall primærnøkkel,
FIRSTNAME TEST IKKE NULL,
etternavn Tekst ikke null,
Landstekst ikke null
);

Bare kopier og lim inn SQL -koden i kommandolinjegrensesnittet til SQLite. Brukertabellen skal opprettes.

Kjør nå følgende SQL -koder for å sette inn noen dummy -data i tabellen.

Sett inn brukerverdier (1, 'Alex', 'Cooper', 'USA');
Sett inn brukerverdier (2, 'Shahriar', 'Shovon', 'BD');
Sett inn brukerverdier (3, 'Sharmin', 'Akter', 'BD');
Sett inn brukerverdier (4, 'MD', 'Shaikat', 'BD');

Du kan kjøre følgende SQL -kommando for å hente alle brukerdataene fra tabellen.

SQLite> Velg * fra brukere;

Når du er ferdig, kjør følgende kommando for å avslutte SQLite Command Line -grensesnittet.

SQLite> .exit

Sikkerhetskopiere og gjenopprette SQLite -databasen:

Filbasert sikkerhetskopi:

Den beste måten å sikkerhetskopiere og gjenopprette SQLite -databasen er å kopiere databasefilen til et annet sted og lime inn den sikkerhetskopierte databasefilen når du trenger. I eksemplet med denne artikkelen lagret jeg alle SQLite -dataene på testen.DB -fil som du kan se fra skjermbildet nedenfor.

Jeg skal kopiere testen.DB -fil til et annet sted med følgende kommando:

$ cp -v test.db dowloads/test.db.Sikkerhetskopi

Nå skal jeg starte sqlite ved å bruke sikkerhetskopifilen.

$ sqlite3 nedlastinger/test.db.Sikkerhetskopi

Kjør nå følgende SQL -kommando, og du bør se alle dataene.

$ Velg * fra brukere;

Sikkerhetskopiering som SQL -fil:

Du kan også ta sikkerhetskopi av en SQLite -database ved hjelp av SQLite -kommandoen. Denne utgangs- eller sikkerhetskopifilen på denne måten vil inneholde alle nødvendige SQL -koder for å rekonstruere databasen.

Kjør følgende kommando for å ta sikkerhetskopi av testen.DB -databasefil til sikkerhetskopi.SQL SQL -fil:

$ sqlite3 test.db .Dump> sikkerhetskopi.SQL

Du kan kjøre følgende kommando for å se innholdet i sikkerhetskopi.SQL -fil:

$ CAT -sikkerhetskopi.SQL

Som du ser, inneholder den bare SQL -koder.

For å gjenopprette en annen databasetest2.DB fra sikkerhetskopi.SQL Backup -fil, kjør følgende kommando:

$ sqlite3 test2.db < backup.sql

Nå kan du logge inn på test2.DB SQLite -database med følgende kommando:

$ sqlite3 test2.db

Kjør nå følgende SQL -kode, og du skal kunne se alle dataene der.

$ Velg * fra brukere;

Slik sikkerhetskopierer du og gjenoppretter data fra SQLite Database på Ubuntu. Takk for at du leste denne artikkelen.