(PHP 7 >= 7.4.0, PHP 8)
SQLite3::backup — Copia um banco de dados para outro banco de dados
$destination, string $sourceDatabase = "main", string $destinationDatabase = "main"): boolSQLite3::backup() copia o conteúdo de um banco de dados para outro, sobrescrevendo o conteúdo do banco de dados de destino. É útil tanto para criar backups de bancos de dados quanto para copiar bancos de dados em memória para ou de arquivos persistentes.
A partir do SQLite 3.27.0 (2019-02-07), também é possível usar a instrução
VACUUM INTO 'file.db'; para fazer backup do banco de dados para um novo arquivo.
destinationUma conexão de banco de dados aberta com SQLite3::open().
sourceDatabase
O nome do banco de dados é "main" para o banco de dados principal,
"temp" para o banco de dados temporário,
ou o nome especificado após a palavra-chave AS
em uma instrução ATTACH para um banco de dados anexado.
destinationDatabase
Analógico ao sourceDatabase
mas para o destination.
Exemplo #1 Fazer backup de um banco de dados existente
<?php
// $conn é uma conexão a um banco de dados sqlite3 já aberto
$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>