(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);
?>