(PHP 7 >= 7.4.0, PHP 8)
SQLite3::backup — Sauvegarde une base de données dans une autre base de données
$destination
, string $sourceDatabase
= "main", string $destinationDatabase
= "main"): boolSQLite3::backup() copie le contenu d'une base de données dans une autre, écrasant le contenu de la base de données de destination. Cela est utile pour créer des sauvegardes de bases de données ou pour copier des bases de données en mémoire vers ou depuis des fichiers persistants.
Depuis SQLite 3.27.0 (2019-02-07), il est également possible d'utiliser l'instruction
VACUUM INTO 'file.db';
pour sauvegarder la base de données dans un nouveau fichier.
destination
Une connexion à une base de données SQLite3 ouverte avec SQLite3::open().
sourceDatabase
Le nom de la base de données est "main"
pour la base de données principale,
"temp"
pour la base de données temporaire,
ou le nom spécifié après le mot-clé AS
dans une instruction ATTACH
pour une base de données attachée.
destinationDatabase
Analogue à sourceDatabase
mais pour la destination
.
Exemple #1 Sauvegarder une base de données existante
<?php
// $conn est une connexion à une base de données sqlite3 déjà ouverte
$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>