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);
?>