(PHP 5, PHP 7 < 7.4.0)
ibase_restore — Leitet eine Wiederherstellungsaufgabe im Service Manager ein und kehrt sofort zurück
$service_handle
,$source_file
,$dest_db
,$options
= 0,$verbose
= false
Diese Funktion übergibt die Argumente an den (entfernten) Datenbankserver. Dort startet sie einen neuen Sicherungsvorgang. Deshalb erhalten Sie keine Antwort.
service_handle
Eine zuvor geöffnete Verbindung zum Datenbankserver.
source_file
Der absolute Pfad auf dem Server, auf dem sich die Sicherungsdatei befindet.
dest_db
Der Pfad zum Erstellen der neuen Datenbank auf dem Server. Sie können auch einen Datenbankalias verwenden.
options
Zusätzliche Optionen, die zur Wiederherstellung an den Datenbankserver übergeben werden.
Der Parameter options
darf aus Kombinationen folgender Konstanten bestehen:
IBASE_RES_DEACTIVATE_IDX
,
IBASE_RES_NO_SHADOW
,
IBASE_RES_NO_VALIDITY
,
IBASE_RES_ONE_AT_A_TIME
,
IBASE_RES_REPLACE
,
IBASE_RES_CREATE
,
IBASE_RES_USE_ALL_SPACE
,
IBASE_PRP_PAGE_BUFFERS
,
IBASE_PRP_SWEEP_INTERVAL
,
IBASE_RES_CREATE
.
Vgl. den Abschnitt Vordefinierte Konstanten für weitere informationen.
verbose
Da der Wiederherstellungsvorgang auf dem Datenbankserver ausgeführt wird, haben Sie keine Chance, die Ausgabe abzurufen. Dieses Argument ist sinnlos.
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Da der Sicherungsvorgang auf dem (Remote-) Server durchgeführt wird, übergibt diese Funktion nur die Argumente an diesen. Solange die Argumente gültig sind, werden Sie niemals false
zurückbekommen.
Beispiel #1 ibase_restore()-Beispiel
<?php
// Mit Datenbankserver mittels IP-Adresse und Port verbinden
$service = ibase_service_attach ('10.1.11.200/3050', 'sysdba', 'masterkey');
// Starte den Wiederherstellungsvorgang
// Wiederherstellung der Mitarbeiter-DB in neue emps.fdb-Datenbank.
// Keine Angabe weiterer Argumente.
ibase_restore($service, '/srv/backup/employees.fbk', '/srv/firebird/emps.fdb');
// Verbindung wieder freigeben
ibase_service_detach ($service);
?>
Beispiel #2 ibase_restore()-Beispiel mit Argumenten
<?php
// Mit Datenbankserver mittels Namen und Standardport verbinden
$service = ibase_service_attach ('fb-server.contoso.local', 'sysdba', 'masterkey');
// Starte den Wiederherstellungsprozess
// Employee-Datenbank mittels Alias wiederherstellen
// Wiederherstellung ohne Indizes. Existierende DB ersetzen.
ibase_restore($service, '/srv/backup/employees.fbk', 'employees.fdb', IBASE_RES_DEACTIVATE_IDX | IBASE_RES_REPLACE);
// Verbindung wieder freigeben.
ibase_service_detach ($service);
?>