Я работаю над проектом, который должен поддерживать Python 2.5 и 2.6, и использует sqlite3.Я хотел бы иметь возможность сделать резервную копию базы данных из программы.
Кажется, что есть два способа сделать это: создать новую базу данных в sqlite3 и переместить все данные, или просто скопировать файл базы данных на диск.
Мой инстинкт (и часть того, что я хотел бы проверить здесь), это то, что безопаснее копировать данные в системе, так как это гарантирует, что я не попытаюсь скопировать файл в нестабильном состоянии.Хотя я мог бы защитить от многих основных ошибок, защита от всех возможных ошибок при копировании файла была бы сложной задачей.
Однако, поскольку я поддерживаю Python 2.5, у меня нет iterdump () В моем распоряжении создание резервной копии в программе заняло бы много времени (делая соблазнительную копию файла).
Каковы плюсы и минусы прямого копирования файла?Есть ли простой способ в 2.5 скопировать всю базу данных способом, подобным методу iterdump () 2.6? *