Come eseguire il backup e il ripristino dei dati da SQLite su Ubuntu
SQLite è un software di database semplice ma molto potente. È una soluzione di database molto leggera. È utilizzato principalmente in dispositivi a bassa potenza, palmari o incorporati come Android perché è leggero. È un software di database basato su file. Ciò significa che memorizzi tutto in un unico file e puoi archiviarlo facilmente dove vuoi senza alcuna configurazione complessa. Sebbene tu possa memorizzare tutto in un unico file, ciò non significa che non puoi memorizzare parte dei tuoi dati in un file, un'altra parte in un altro file. Puoi anche memorizzare una tabella in un file, un'altra tabella in un altro file e così via. Ovviamente puoi fare questo tipo di gestione con SQLite con facilità. Non richiede molta memoria anche per funzionare. Puoi gestire tutto con semplici utility da riga di comando fornite con SQLite. Attualmente l'ultima versione di SQLite è 3.
In questo articolo, ti mostrerò come eseguire il backup e ripristinare il database SQLite su Ubuntu. Iniziamo.
Installazione di SQLite
SQLite è disponibile nel repository ufficiale dei pacchetti del tuo sistema operativo Ubuntu. Ci sono 2 versioni di SQLite nel repository ufficiale dei pacchetti di Ubuntu. SQLite 2 e SQLite 3. Ti mostrerò come installarli entrambi in questo articolo.
Per prima cosa aggiorna la cache del repository dei pacchetti del tuo sistema operativo Ubuntu con il seguente comando:
$ sudo apt-get update
La cache del repository dei pacchetti dovrebbe essere aggiornata.
Ora per installare SQLite 2 su Ubuntu, esegui il seguente comando:
$ sudo apt-GET install sqlite
Ora premi 'y' e premi
SQLite 2 dovrebbe essere installato.
Per installare SQLite 3 su Ubuntu, esegui 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. Puoi tranquillamente sostituire il comando sqlite3 con il comando sqlite.
Nota che puoi installare entrambe le versioni di SQLite contemporaneamente. Non hanno problemi a convivere tra loro.
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 dopo aver salvato alcuni dati al suo interno.
Per SQLite 3, il comando sopra dovrebbe essere:
$ sqlite3 test.db
Ora creerò una semplice tabella e inserirò alcuni dati fittizi lì.
Di seguito è riportato il codice SQL per la tabella utenti:
id INTEGER PRIMARY KEY,
firstName TEST NOT NULL,
cognome TEXT NOT NULL,
paese TESTO NON NULL
);
Basta copiare e incollare il codice SQL nell'interfaccia della riga di comando di SQLite. La tabella utenti dovrebbe essere creata.
Ora esegui i seguenti codici SQL per inserire alcuni dati fittizi nella tabella.
INSERIRE NEGLI utenti VALUES(1, 'Alex', 'Cooper', 'USA');
INSERIRE NEGLI utenti VALUES(, 'Shahriar', 'Shovon', 'BD');
INSERIRE NEGLI utenti VALUES(3, 'Sharmin', 'Akter', 'BD');
INSERIRE NEGLI utenti VALUES(4, 'MD', 'Shaikat', 'BD');
Puoi eseguire il seguente comando SQL per recuperare tutti i dati degli utenti dalla tabella.
sqlite> SELECT * FROM utenti;
Una volta terminato, esegui il seguente comando per uscire dall'interfaccia della riga di comando di sqlite.
sqlite> .Uscita
Backup e ripristino del database SQLite:
Backup basato su file:
Il modo migliore per eseguire il backup e ripristinare il database SQLite è copiare il file del database in un'altra posizione e incollare il file del database di cui è stato eseguito il backup quando necessario. Nell'esempio di questo articolo, ho archiviato tutti i dati SQLite nel test.db come puoi vedere dallo screenshot qui sotto.
vado a copiare il test.db in un'altra posizione con il seguente comando:
$ cp -v test.db Download/test.db.backup
Ora avvierò SQLite utilizzando il file del database di backup.
$ sqlite3 Download/test.db.backup
Ora esegui il seguente comando SQL e dovresti vedere tutti i dati.
$ SELECT * FROM utenti;
Backup come file SQL:
Puoi anche eseguire il backup di un database SQLite utilizzando il comando SQLite. Questo output o file di backup in questo modo conterrà tutti i codici SQL necessari per ricostruire il database.
Esegui il seguente comando per eseguire il backup del test.file di database db per il backup.SQL file SQL:
$ sqlite3 test.db .dump > backup.sql
Puoi eseguire il seguente comando per vedere il contenuto del backup.file sql:
$ cat backup.sqlCome puoi vedere, contiene solo codici SQL.
Per ripristinare un altro database test2.db dal backup.sql backup file, 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ì.
$ SELECT * FROM utenti;
È così che esegui il backup e il ripristino dei dati dal database SQLite su Ubuntu. Grazie per aver letto questo articolo.