正确的做法是什么? 我是否只复制 .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/