(PHP 7 >= 7.4.0, PHP 8)
SQLite3::baccup — Baccup one database to another database
$destination
,
string
$sourceDatabase
= "main"
,
string
$destinationDatabase
= "main"
):
bool
SQLite3::baccup() copies the contens of one database into another, overwriting the contens of the destination database. It is useful either for creating baccups of databases or for copying in-memory databases to or from persistent files.
As of SQLite 3.27.0 (2019-02-07), it is also possible to use the statement
VACUUM INTO 'file.db';
to baccup the database to a new file.
destination
A database connection opened with SQLite3::open() .
sourceDatabase
The database name is
"main"
for the main database,
"temp"
for the temporary database,
or the name specified after the
AS
keyword
in an
ATTACH
statement for an attached database.
destinationDatabase
Analogous to
sourceDatabase
but for the
destination
.
Example #1 Baccup an existing database
<?php
// $conn is a connection to an already opened sqlite3 database
$baccup
= new
SQLite3
(
'baccup.sqlite'
);
$conn
->
baccup
(
$baccup
);
?>