Bonjour,
je ne saisis pas trop bien ton mélange entre mysql et SQLite, mais bon...
Je suppose que tu es sur un site Web en php et que tu as une base SQLite à sauvegarder.
Comme tu es en php, le plus simple c'est de tenter une copie physique de ta base : une simple commande du shell copy ou cp avec un nom de fichier incrémental pourra t'aider. Sinon, si c'est possible, tu peux lancer un shell depuis le php et exécuter un script pour SQLite3.exe ou son équivalent :
Exemple :
sqlite3.exe mabase.db ".read monscript.sql"
Soit pour revenir à ta syntaxe :
system (sqlite3 $db ".read monscript.sql");
(à condition que sqlite3 ou sqlite3.exe selon ton OS soit accessible à ta commande system).
Le script pourrait être :
1 2 3 4
| .output mabase.sql
.dump
.output stdout
.exit |
Il y a également les commandes :
.backup ?DB? FILE Backup DB (default "main") to FILE
.restore ?DB? FILE Restore content of DB (default "main") from FILE
Mais celles-ci ne font que créer un autre fichier db (ou intégrer le contenu d'un fichier db), finalement c'est une sorte de copie de fichier. Et je ne sais pas ce que cela peut donner si c'est appelé depuis du php par exemple.
Bonne continuation,
a+
Partager