Je travaille sur un projet qui doit supporter à la fois Python 2.5 et 2.6, et utilise sqlite3. J'aimerais pouvoir sauvegarder la base de données depuis le programme.Sauvegarde de la base de données sqlite3 dans Python 2.5
Il semble y avoir deux façons de procéder: créer une nouvelle base de données dans sqlite3 et déplacer toutes les données, ou simplement copier le fichier de base de données sur le disque. Mon instinct (et une partie de ce que je voudrais tester ici) est qu'il est plus sûr de copier les données dans le système, car il s'assurera que je n'essaie pas de copier un fichier dans un état instable. Alors que je pourrais protéger contre de nombreuses erreurs de base, la protection contre toutes les erreurs possibles dans la copie du fichier serait un défi.
Cependant, comme je suis en charge Python 2.5, je n'ai pas iterdump() à ma disposition, la création de la sauvegarde dans le programme prendrait du temps (ce qui rend la copie de fichier tentant).
Quels sont les avantages et les inconvénients de la copie directe du fichier? Existe-t-il un moyen facile dans 2.5 de copier toute la base de données d'une manière similaire à iterdump() de 2.6?