CascadiaPHP 2024


(PHP 7 >= 7.4.0, PHP 8)

SQLite3::backupBackup one database to another database


public SQLite3::backup(SQLite3 $destination, string $sourceDatabase = "main", string $destinationDatabase = "main"): bool

SQLite3::backup() copies the contents of one database into another, overwriting the contents of the destination database. It is useful either for creating backups 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 backup the database to a new file.

Liste de paramètres


A database connection opened with SQLite3::open().


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.


Analogous to sourceDatabase but for the destination.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.


Exemple #1 Backup an existing database

// $conn is a connection to an already opened sqlite3 database

$backup = new SQLite3('backup.sqlite');
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top