SQLite3::backup

(PHP 7 >= 7.4.0, PHP 8)

SQLite3::backupRealiza una copia de seguridad de una base de datos en otra base de datos

Descripción

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

SQLite3::backup() copia el contenido de una base de datos en otra, sobrescribiendo el contenido de la base de datos de destino. Esto es útil para crear copias de seguridad de bases de datos o para copiar bases de datos en memoria hacia o desde ficheros persistentes.

Sugerencia

Desde SQLite 3.27.0 (2019-02-07), también es posible utilizar la instrucción VACUUM INTO 'file.db'; para guardar la base de datos en un nuevo fichero.

Parámetros

destination

Una conexión a una base de datos SQLite3 abierta con SQLite3::open().

sourceDatabase

El nombre de la base de datos es "main" para la base de datos principal, "temp" para la base de datos temporal, o el nombre especificado después del mot-clé AS en una instrucción ATTACH para una base de datos adjunta.

destinationDatabase

Análogo a sourceDatabase pero para la destination.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Realizar una copia de seguridad de una base de datos existente

<?php
// $conn es una conexión a una base de datos sqlite3 ya abierta

$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>
add a note

User Contributed Notes

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