Sauvegarde et restauration de la base de données SQLite

Sauvegarde et restauration de la base de données SQLite

Comment sauvegarder et restaurer les données de SQLite sur Ubuntu

SQLite est un logiciel de base de données simple mais très puissant. C'est une solution de base de données très légère. Il est utilisé principalement dans des appareils à faible puissance, portable ou intégrés comme Android car il est léger. Il s'agit d'un logiciel de base de données basé sur des fichiers. Cela signifie que vous stockez tout dans un seul fichier et vous pouvez facilement stocker cela où vous le souhaitez sans aucune configuration complexe. Bien que vous puissiez tout stocker dans un seul fichier, cela ne signifie pas que vous ne pouvez pas stocker une partie de vos données dans un fichier, une autre partie dans un autre fichier. Vous pouvez également stocker une table dans un fichier, une autre table dans un autre fichier et ainsi de suite. Bien sûr, vous pouvez faire ce type de gestion avec SQLite avec facilité. Il ne nécessite pas beaucoup de mémoire pour fonctionner également. Vous pouvez tout gérer avec des utilitaires de ligne de commande simples fournis avec SQLite. Actuellement, la dernière version de Sqlite est 3.

Dans cet article, je vais vous montrer comment sauvegarder et restaurer la base de données SQLite sur Ubuntu. Commençons.

Installation de Sqlite

SQLite est disponible dans le référentiel officiel de votre système d'exploitation Ubuntu. Il existe 2 versions de SQLite dans le référentiel officiel de package d'Ubuntu. Sqlite 2 et sqlite 3. Je vais vous montrer comment installer ces deux dans cet article.

Mettez d'abord à jour le cache du référentiel de package de votre système d'exploitation Ubuntu avec la commande suivante:

$ sudo apt-get updat

Le cache du référentiel de packages doit être mis à jour.

Maintenant, pour installer SQLite 2 sur Ubuntu, exécutez la commande suivante:

$ sudo apt-get install sqlite

Maintenant appuyez sur «y» et appuyez pour continuer.

SQLITE 2 doit être installé.

Pour installer Sqlite 3 sur Ubuntu, exécutez la commande suivante:

$ sudo apt-get install sqlite3

Je vais installer SQLite 3 et faire le reste de la démonstration avec SQLite 3 dans cet article. Mais tout devrait fonctionner de la même manière dans SQLite 2. Vous pouvez remplacer en toute sécurité la commande sqlite3 par la commande sqlite.

Notez que vous pouvez installer les deux versions de SQLite en même temps. Ils n'ont aucun problème à coexister les uns avec les autres.

Insertion des données factices:

Vous pouvez commencer à travailler sur un fichier de base de données SQLite avec SQLite 2 avec la commande suivante:

$ test sqlite.db

Sqlite devrait ouvrir un test.fichier de base de données. Si le fichier n'existe pas, il devrait en créer un nouveau une fois que vous avez enregistré des données.

Pour Sqlite 3, la commande ci-dessus doit être:

$ SQLITE3 Test.db

Maintenant, je vais créer une table simple et y insérer des données factices.
Le code SQL pour le tableau des utilisateurs est donné ci-dessous:

Créer des utilisateurs de table (
Clé primaire ID INTEGER,
Test de premier nom non nul,
Texte de LastName Not Null,
Texte du pays non nul
));

Copiez et collez le code SQL dans l'interface de ligne de commande de SQLite. La table des utilisateurs doit être créée.

Maintenant, exécutez les codes SQL suivants pour insérer des données factices dans le tableau.

Insérer dans les valeurs des utilisateurs (1, «Alex», «Cooper», «USA»);
Insérer dans les valeurs des utilisateurs (2, «shahriar», «shovon», «bd»);
Insérer dans les valeurs des utilisateurs (3, «sharmin», «akter», «bd»);
Insérer dans les valeurs des utilisateurs (4, «MD», «Shaikat», «BD»);

Vous pouvez exécuter la commande SQL suivante pour récupérer toutes les données des utilisateurs à partir du tableau.

sqlite> select * chez les utilisateurs;

Une fois que vous avez terminé, exécutez la commande suivante pour quitter l'interface de ligne de commande sqlite.

sqlite> .sortie

Sauvegarde et restauration de la base de données SQLite:

Sauvegarde basée sur les fichiers:

La meilleure façon de sauvegarder et de restaurer la base de données SQLite est de copier le fichier de base de données dans un autre emplacement et de coller le fichier de base de données sauvegardé lorsque vous avez besoin. Dans l'exemple de cet article, j'ai stocké toutes les données SQLite au test.fichier db comme vous pouvez le voir sur la capture d'écran ci-dessous.

Je vais copier le test.Fichier DB à un autre emplacement avec la commande suivante:

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

Maintenant, je vais démarrer SQLite à l'aide du fichier de base de données de sauvegarde.

$ SQLITE3 Téléchargements / test.db.sauvegarde

Maintenant, exécutez la commande SQL suivante, et vous devriez voir toutes les données.

$ Select * chez les utilisateurs;

Sauvegarde en tant que fichier SQL:

Vous pouvez également sauvegarder une base de données SQLite à l'aide de la commande sqlite. Ce fichier de sortie ou de sauvegarde contiendra de cette manière tous les codes SQL nécessaires pour reconstruire la base de données.

Exécutez la commande suivante pour sauvegarder le test.Fichier de base de données DB à sauvegarde.Fichier SQL SQL:

$ SQLITE3 Test.db .Dump> Sauvegarde.SQL

Vous pouvez exécuter la commande suivante pour voir le contenu de la sauvegarde.Fichier SQL:

$ Backup Cat.SQL

Comme vous pouvez le voir, il ne contient que des codes SQL.

Pour restaurer un autre test de base de données2.DB de la sauvegarde.Fichier de sauvegarde SQL, exécutez la commande suivante:

$ sqlite3 test2.db < backup.sql

Maintenant, vous pouvez vous connecter au test2.Base de données DB SQLite avec la commande suivante:

$ sqlite3 test2.db

Maintenant, exécutez le code SQL suivant et vous devriez pouvoir y voir toutes les données.

$ Select * chez les utilisateurs;

C'est ainsi que vous sauvegardez et restaurez les données de la base de données SQLite sur Ubuntu. Merci d'avoir lu cet article.