database - 如何备份sqlite数据库?

标签 database sqlite backup

正确的做法是什么? 我是否只复制 .sq3 文件?

如果站点上有用户并且在复制文件时正在写入文件怎么办?

最佳答案

sqlite3 命令行工具具有 .backup dot command .

您可以通过以下方式连接到您的数据库:

sqlite3 my_database.sq3

并运行备份点命令:

.backup backup_file.sq3

除了与数据库的交互连接之外,您还可以进行备份并在之后关闭连接

sqlite3 my_database.sq3 ".backup 'backup_file.sq3'"

无论哪种方式,结果都是数据库 my_database.sq3 的一个名为 backup_file.sq3 的副本。

它不同于常规的文件复制,因为它会照顾当前在数据库上工作的所有用户。数据库上设置了适当的锁,因此备份以独占方式完成。

关于database - 如何备份sqlite数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675314/

相关文章:

jquery - MySql Count(sno) 按日期显示旧记录

android - Android SQLite 游标是否一次将所有记录加载到内存中?

Bash:备份/home/中的所有用户并将其放置到username.tar.gz

database - mongodb/var/log/mongodb/mongod.log 阻止mongod启动

linux - 使用 gnuplot 绘制 sqlite 数据库

android - 无法从动态创建的 sqlite 表'列中检索单个字符串数据并导致 "Index 0 requested, with a size of 0"

c++ - 如何在 XCode 的 cocos2d-x 项目中使用 sqlite3

php - 为什么我在 php 中收到 'access denied for user' 错误?

mysql - Mediawiki 数据库恢复

sql - 仅从 phpbb 的类别中的所有主题中获取最后一篇文章