Bonjour,
La méthode est facile par script et avec l'exécutable sqlite3 :
sqlite3 originale.db ".backup sauvegarde.db"
Dans cet exemple, la base originale.db est recopiée en sauvegarde.db. Il reste ensuite à déplacer la sauvegarde sur l'autre serveur.
L'intérêt de cette méthode est qu'elle garantie la qualité des données sauvegardées et qu'elle n'empêche pas un autre accès à la base "origine.db" pendant le temps de la sauvegarde.
Le second intérêt, est que le fichier de sauvegarde peut également exister avant de lancer la commande. Il peut même être ouvert avec un autre process pendant l'opération de sauvegarde mais il faut être prudent et ne pas s'emmêler les pinceaux.
Il faut également noter la présence de la commande inverse : ".restore".
PS: je n'ai pas testé, mais on peut imaginer une sauvegarde distante avec un montage de type samba ou lecteur réseau. Par contre, pour le socket il faut faire des essais et trouver une astuce pour transmettre correctement cette donnée, car le processus de sauvegarde crée une base, se connecte dessus et écrit les tables et données... ce n'est pas une simple copie binaire.
voili, voilà,
a+
Partager