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()은 한 데이터베이스의 내용을 다른 데이터베이스로 복사하여 대상 데이터베이스의 내용을 덮어씁니다. 데이터베이스 백업을 생성하거나 메모리 내 데이터베이스를 영구 파일로 또는 영구 파일에서 복사하는 데 유용합니다.

SQLite 3.27.0(2019-02-07)부터 VACUUM INTO 'file.db' 문을 사용할 수도 있습니다. 데이터베이스를 새 파일로 백업합니다.


매개변수

destination
SQLite3::open()으로 열린 데이터베이스 연결.
sourceDatabase
데이터베이스 이름은 주 데이터베이스의 경우 "main", 임시 데이터베이스의 경우 "temp" 또는 연결된 데이터베이스의 경우 ATTACH 문에서 AS 키워드 뒤에 지정된 이름입니다.
destinationDatabase
sourceDatabase와 유사하지만 destination에 대한 것입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 기존 데이터베이스 백업

                  
<?php
// $conn is a connection to an already opened sqlite3 database

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