(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 = falseDiese Funktion übergibt die Argumente an den (entfernten) Datenbankserver. Dort startet sie einen neuen Sicherungsvorgang. Deshalb erhalten Sie keine Antwort.
service_handleEine zuvor geöffnete Verbindung zum Datenbankserver.
source_fileDer absolute Pfad auf dem Server, auf dem sich die Sicherungsdatei befindet.
dest_dbDer 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.
verboseDa 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);
?>