首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有日志文件的运行事务中,sqlite3联机备份是有效的。

在没有日志文件的运行事务中,sqlite3联机备份是有效的。
EN

Stack Overflow用户
提问于 2014-08-07 14:22:19
回答 1查看 156关注 0票数 0

我使用sqlite3的备份API来创建sqlite3数据库的在线备份,如示例2中所述。Sqlite3还将一个日志文件保存到数据库中,以防发生事务,从而使回滚成为可能。当事务正在运行时,它的接缝就好像会导致写备份时出现问题。

因此,如果在运行事务时创建了备份,那么在没有日志文件的情况下,结果备份仍然有效吗?我已经做了一些研究,但找不到任何信息,必须做什么,以确保数据库的有效备份。日志文件是否要复制,还是备份API负责所有事务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-07 14:27:06

备份使用正常的传输机制访问数据库,因此备份不可能处于不一致的状态。(在日志回滚模式下,备份事务将在其他人写入时被阻塞;在WAL模式下,备份在开始写事务之前处于状态。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25185000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档