Backup e ripristino del database SQLite

Backup e ripristino del database SQLite

Come eseguire il backup e ripristinare i dati da SQLite su Ubuntu

SQLite è un software di database semplice ma molto potente. È una soluzione di database molto leggera. È usato principalmente a bassa potenza, portatile o dispositivi incorporati come Android a causa del fatto che è leggero. È un software di database basato su file. Ciò significa che archivi tutto in un singolo file e puoi facilmente archiviarlo ovunque tu voglia senza alcuna configurazione complessa. Anche se puoi archiviare tutto in un singolo file, ciò non significa che non puoi archiviare parte dei tuoi dati in un file, un'altra parte in un altro file. Puoi anche archiviare una tabella in un file, un'altra tabella in un altro file e così via. Naturalmente puoi fare questo tipo di gestione con SQLite con facilità. Non richiede anche molta memoria da eseguire. Puoi gestire tutto con semplici utility di comando fornite con sqlite. Attualmente l'ultima versione di SQLite è 3.

In questo articolo, ti mostrerò come eseguire il backup e il ripristino del database SQLite su Ubuntu. Iniziamo.

Installazione di sqlite

SQLite è disponibile nel repository di pacchetti ufficiali del tuo sistema operativo Ubuntu. Esistono 2 versioni di SQLite nel repository di pacchetti ufficiali di Ubuntu. SQLite 2 e SQLite 3. Ti mostrerò come installare entrambi in questo articolo.

Per prima cosa aggiorna la cache del repository del pacchetto del tuo sistema operativo Ubuntu con il seguente comando:

$ sudo apt-get update

La cache del repository del pacchetto deve essere aggiornata.

Ora per installare SQLite 2 su Ubuntu, eseguire il seguente comando:

$ sudo apt-get install sqlite

Ora premi "y" e premi per continuare.

SQLite 2 dovrebbe essere installato.

Per installare SQLite 3 su Ubuntu, eseguire il seguente comando:

$ sudo apt-get install sqlite3

Installerò SQLite 3 e farò il resto della dimostrazione con SQLite 3 in questo articolo. Ma tutto dovrebbe funzionare allo stesso modo in SQLite 2. È possibile sostituire in sicurezza il comando sqlite3 con comando sqlite.

Si noti che è possibile installare entrambe le versioni di SQLite contemporaneamente. Non hanno problemi che coesistono l'uno con l'altro.

Inserimento di dati fittizi:

Puoi iniziare a lavorare su un file di database SQLite con SQLite 2 con il seguente comando:

$ sqlite test.db

Sqlite dovrebbe aprire un test.file db. Se il file non esiste, dovrebbe crearne uno nuovo una volta salvato alcuni dati in esso.

Per SQLite 3, il comando sopra dovrebbe essere:

Test $ sqlite3.db

Ora creerò una tabella semplice e inserirò alcuni dati fittizi lì.
Il codice SQL per la tabella degli utenti è riportato di seguito:

Crea utenti di tabelle (
Chiave primaria ID integer,
Test di primo nome non null,
il testo nonName non null,
testo del paese non nullo
);

Basta copiare e incollare il codice SQL nell'interfaccia della riga di comando di SQLite. La tabella degli utenti dovrebbe essere creata.

Ora esegui i seguenti codici SQL per inserire alcuni dati fittizi nella tabella.

Inserisci i valori degli utenti (1, "Alex", "Cooper", "USA");
Inserisci i valori degli utenti (2, "Shahriar", "Shovon", "BD");
Inserire nei valori degli utenti (3, "sharmin", "akter", "bd");
Inserire nei valori degli utenti (4, "MD", "Shaikat", "BD");

È possibile eseguire il seguente comando SQL per recuperare tutti i dati degli utenti dalla tabella.

sqlite> seleziona * dagli utenti;

Una volta terminato, eseguire il seguente comando per uscire dall'interfaccia della riga di comando SQLite.

sqlite> .Uscita

Eseguire il backup e il ripristino del database SQLite:

Backup basato su file:

Il modo migliore per eseguire il backup e il ripristino del database SQLite è copiare il file del database in un'altra posizione e incollare il file di database di backup quando è necessario. Nell'esempio di questo articolo, ho archiviato tutti i dati SQLite al test.file db come puoi vedere dallo screenshot di seguito.

Ho intenzione di copiare il test.File DB in un'altra posizione con il seguente comando:

$ cp -v test.DB Dowloads/Test.db.backup

Ora avrò inizio SQLite utilizzando il file del database di backup.

download/test $ sqlite3.db.backup

Ora esegui il seguente comando SQL e dovresti vedere tutti i dati.

$ Seleziona * dagli utenti;

Backup come file SQL:

È inoltre possibile eseguire il backup di un database SQLite utilizzando il comando sqlite. Questo file di output o backup in questo modo conterrà tutti i codici SQL necessari per ricostruire il database.

Esegui il comando seguente per eseguire il backup del test.File di database DB da eseguire il backup.File SQL SQL:

Test $ sqlite3.db .Dump> Backup.SQL

È possibile eseguire il seguente comando per vedere il contenuto del backup.File SQL:

$ Cat Backup.SQL

Come puoi vedere, contiene solo codici SQL.

Per ripristinare un altro test di database2.DB dal backup.File di backup SQL, eseguire il seguente comando:

$ sqlite3 test2.db < backup.sql

Ora puoi accedere al test2.DB Database SQLite con il seguente comando:

$ sqlite3 test2.db

Ora esegui il seguente codice SQL e dovresti essere in grado di vedere tutti i dati lì.

$ Seleziona * dagli utenti;

È così che esegui il backup e il ripristino dei dati dal database SQLite su Ubuntu. Grazie per aver letto questo articolo.