(PHP 5, PHP 7 < 7.4.0)
ibase_backup — Initiiert eine Sicherungsaufgabe im Service Manager und springt sofort zurück
$service_handle,$source_db,$dest_file,$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_dbDer absolute Dateipfad zur Datenbank auf dem Datenbankserver. Sie können auch einen Datenbankalias verwenden.
dest_fileDer Pfad zur Sicherungsdatei auf dem Datenbankserver.
options
Zusätzliche Optionen, die zur Sicherung an den Datenbankserver übergeben werden.
Der Parameter options darf eine Kombination folgender Konstanten sein:
IBASE_BKP_IGNORE_CHECKSUMS,
IBASE_BKP_IGNORE_LIMBO,
IBASE_BKP_METADATA_ONLY,
IBASE_BKP_NO_GARBAGE_COLLECT,
IBASE_BKP_OLD_DESCRIPTIONS,
IBASE_BKP_NON_TRANSPORTABLE or
IBASE_BKP_CONVERT.
Vgl. auch den Abschnitt Vordefinierte Konstanten.
verboseDa der Sicherungsvorgang 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_backup()-Beispiel
<?php
// Mit Datenbankserver mittels IP-Adresse und Port verbinden
$service = ibase_service_attach ('10.1.11.200/3050', 'sysdba', 'masterkey');
// Sicherungsvorgang auf DB-Server starten
// Sichern der Mitarbeiterdatenbank unter Verwendung des vollständigen Pfads nach /srv/backup/employees.fbk
// Keine speziellen Paramter verwenden
ibase_backup($service, '/srv/firebird/employees.fdb', '/srv/backup/employees.fbk');
// Verbindung wieder freigeben
ibase_service_detach ($service);
?>
Beispiel #2 ibase_backup()-Beispiel mit Argumenten
<?php
// Stelle eine Verbindung zum Datenbankserver mit Namen und Standardport her
$service = ibase_service_attach ('fb-server.contoso.local', 'sysdba', 'masterkey');
// Sicherungsvorgang auf Datenbankserver starten
// Sichern der Mitarbeiterdatenbank mittels Alias nach /srv/backup/employees.fbk.
// Nur die Metadaten sichern. Kein transportables Backup erstellen.
ibase_backup($service, 'employees.fdb', '/srv/backup/employees.fbk', IBASE_BKP_METADATA_ONLY | IBASE_BKP_NON_TRANSPORTABLE);
// Verbindung wieder freigeben
ibase_service_detach ($service);
?>