我希望能够将整个sqlite数据库转储到文件(database.sql)中,以便将其用作备份。问题在于PHP中的exec()似乎无法正确运行“ .dump”命令,因为它仅给出“ COMMIT;”。结果,而不是全文:
$db = new SQLite3('checks_db.db');
$results=$db->exec('.dump');
$content=$results->fetchArray();
Run Code Online (Sandbox Code Playgroud)
如果我从sqlite3运行它,它将为模式和数据提供插入指令。也许我还应该提到该数据库具有777权限。谁能在php-sqlite3中写出'.dump'命令的语法示例?
SQLite数据库没有.dump命令。
该sqlite3命令行壳有一个.dump命令。为了能够使用它,您必须执行该工具。像这样的东西:
exec('sqlite3 /some/where/checks_db.db .dump', $output);
Run Code Online (Sandbox Code Playgroud)
进行备份的最简单方法是复制数据库文件本身,但是使用shell的.backup命令会更安全。
| 归档时间: |
|
| 查看次数: |
2878 次 |
| 最近记录: |