【发布时间】:2010-07-16 13:21:42
【问题描述】:
我正在开发一个需要同时支持 Python 2.5 和 2.6 并使用 sqlite3 的项目。我希望能够从程序中备份数据库。
似乎有两种方法可以做到这一点:在sqlite3中创建一个新数据库并移动所有数据,或者只是将数据库文件复制到驱动器上。
我的直觉(以及我想在这里测试的部分内容)是在系统内复制数据更安全,因为它可以确保我不会尝试复制处于不稳定状态的文件。虽然我可以防止许多基本错误,但在复制文件时防止所有可能的错误将是一项挑战。
但是,由于我支持 python 2.5,我没有 iterdump() 可供使用,因此在程序中创建备份会很耗时(使文件复制很诱人)。
直接复制文件的优缺点是什么? 2.5中是否有一种简单的方法可以以类似于2.6的iterdump()的方式复制所有数据库?
【问题讨论】: