(PHP 7 >= 7.4.0, PHP 8)
SQLite3::backup — 将一个数据库备份到另一个数据库
$destination
, string $sourceDatabase
= "main", string $destinationDatabase
= "main"): boolSQLite3::backup() 将一个数据库的内容复制到另一个数据库中,覆盖目标数据库的内容。它对于创建数据库备份或将内存数据库复制到或从持久文件中很有用。
从 SQLite 3.27.0 (2019-02-07) 开始,也可以使用语句 VACUUM INTO 'file.db';
将数据库备份到一个新文件中。
destination
使用 SQLite3::open() 打开的数据库连接。
sourceDatabase
数据库名称对于主数据库为 "main"
,对于临时数据库为 "temp"
,或在 ATTACH
语句中 AS
关键字后指定的名称对于附加的数据库。
destinationDatabase
类似于 sourceDatabase
,但用于 destination
。
示例 #1 备份现有数据库
<?php
// $conn 是对已打开的 sqlite3 数据库的连接
$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>