phpday 2025 - Call For Papers

SQLite3::backup

(PHP 7 >= 7.4.0, PHP 8)

SQLite3::backupРезервное копирование одной базы данных в другую

Описание

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

SQLite3::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);
?>
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top