(PHP 7 >= 7.4.0, PHP 8)
SQLite3::backup — Резервное копирование одной базы данных в другую
$destination
, string $sourceDatabase
= "main", string $destinationDatabase
= "main"): boolSQLite3::backup() копирует содержимое одной базы в другую, перезаписывая содержимое целевой базы. Это полезно как для создания резервных копий, так и для копирования in-memory баз в файл или из файла.
Начиная с SQLite 3.27.0 (07.02.2019), также можно использовать конструкцию
VACUUM INTO 'file.db';
для резервного копирования базы данных в новый файл.
destination
Соединение с базой, открытое с помощью SQLite3::open().
sourceDatabase
Имя базы данных. Для главной базы "main"
, для временной
"temp"
, или имя, заданное после ключевого слова
AS
в выражении ATTACH
для присоединённых баз.
destinationDatabase
Аналогично sourceDatabase
но для destinationDatabase
.
Функция возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Пример #1 Создание резервной копии существующей базы
<?php
// $conn is a connection to an already opened sqlite3 database
$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>