Lorsqu'il s'agit de sauvegarder vos bases de données dans SQLite, vous avez quelques options quant à la façon de procéder.
Vous pouvez notamment utiliser l'une des méthodes suivantes :
- Utilisez le
.backup
commande pour sauvegarder une base de données spécifiée - Utilisez le
.dump
commande pour exporter la base de données vers un fichier .sql - Utiliser le
.clone
commande pour cloner la base de données
La commande .backup
Le .backup
la commande accepte deux arguments ; le nom de la base de données à sauvegarder et le nom de la base de données dans laquelle vous souhaitez la sauvegarder.
Voici un exemple :
.backup pets pets_backup.db
Cet exemple sauvegarde une base de données appelée pets dans un fichier nommé pets_backup.db .
Cet exemple place le fichier dans le répertoire courant. Pour le placer dans un autre répertoire, spécifiez le chemin.
La commande .dump
Le .dump
convertit une base de données entière en un seul fichier texte ASCII. Il rend la base de données entière en SQL (crée tous les objets, insère des données, etc.), de sorte que vous pouvez reconstruire la base de données en exécutant simplement le SQL sur une nouvelle base de données.
Cette commande accepte un argument facultatif qui spécifie une table à scripter, mais si vous omettez cet argument, toutes les tables sont scriptées.
Voici un exemple d'utilisation :
.once pets_backup.sql
.dump
Ici j'utilise .dump
en conjonction avec le .once
commande. Le .once
commande spécifie que la prochaine commande sera écrite dans le fichier spécifié.
Vous pouvez également utiliser .output
, qui spécifie que toutes les futures commandes seront écrites dans le fichier spécifié.
La commande .clone
Le .clone
La commande clone simplement la base de données actuelle. Le seul argument qu'il accepte concerne le fichier de destination. Vous ne pouvez pas spécifier une autre base de données à cloner. Si vous voulez faire cela, vous devrez d'abord basculer vers cette base de données.
Voici comment .clone
fonctionne :
.clone pets_backup.db
Encore une fois, vous pouvez fournir le chemin d'accès au fichier s'il doit être enregistré dans un autre répertoire.