SQLite3::backup
(PHP 7 >= 7.4.0, PHP 8)
SQLite3::backup — Copia um banco de dados para outro banco de dados
Descrição
$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.
Parâmetros
destination
-
Uma 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-chaveAS
em uma instruçãoATTACH
para um banco de dados anexado. destinationDatabase
-
Analógico ao
sourceDatabase
mas para odestination
.
Exemplos
Example #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);
?>