擅长:python、mysql、java
<p>复制当前正在使用的SQLite3文件可能在99%的时间内有效,<a href="https://stackoverflow.com/questions/5274202/sqlite3-database-or-disk-is-full-the-database-disk-image-is-malformed">but it's not safe</a>,这是我很难理解的。我的意思是,你实际上可以复制DB文件本身,但是你必须绝对确定DB文件的所有文件句柄都是关闭的,否则你就要冒你所担心的情况的风险。在</p>
<p>有两种选择:</p>
<ol>
<li>使用<a href="http://www.pantz.org/software/sqlite/sqlite_commands_and_general_usage.html" rel="nofollow noreferrer">a system call to the command line</a>转储</li>
</ol>
<p>这很好,因为它将数据库转储到一个包含一组SQL语句的文件中,这些语句将从头开始为您重建数据库,并使用gzip在一个步骤中压缩它。然后备份生成的.gz文件的副本,就完成了。在</p>
<ol start=“2”>
<li>使用<a href="http://stuvel.eu/blog/55/safely-copy-a-sqlite-database" rel="nofollow noreferrer">sqlite3 command line shell</a>转储</li>
</ol>