(PHP 5, PHP 7 < 7.4.0)
ibase_backup — 在服务管理器中启动备份任务并立即返回
$service_handle
,$source_db
,$dest_file
,$options
= 0,$verbose
= false
此函数将参数传递给(远程)数据库服务器。在服务器上,它会启动一个新的备份进程。因此,您不会收到任何响应。
service_handle
先前打开的到数据库服务器的连接。
source_db
数据库服务器上数据库的绝对文件路径。您也可以使用数据库别名。
dest_file
数据库服务器上备份文件的路径。
options
传递给数据库服务器以进行备份的其他选项。options
参数可以是以下常量的组合: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
或 IBASE_BKP_CONVERT
。有关更多信息,请阅读有关 预定义常量 的部分。
verbose
由于备份过程是在数据库服务器上完成的,因此您没有机会获取其输出。此参数无效。
示例 #1 ibase_backup() 示例
<?php
// 通过 IP 地址和端口连接到数据库服务器
$service = ibase_service_attach ('10.1.11.200/3050', 'sysdba', 'masterkey');
// 在数据库服务器上启动备份进程
// 使用完整路径 /srv/backup/employees.fbk 备份 employee 数据库
// 不要使用任何特殊参数
ibase_backup($service, '/srv/firebird/employees.fdb', '/srv/backup/employees.fbk');
// 释放已连接的连接
ibase_service_detach ($service);
?>
示例 #2 带参数的 ibase_backup() 示例
<?php
// 通过名称和默认端口连接到数据库服务器
$service = ibase_service_attach ('fb-server.contoso.local', 'sysdba', 'masterkey');
// 在数据库服务器上启动备份进程
// 使用别名将 employee 数据库备份到 /srv/backup/employees.fbk。
// 仅备份元数据。不要创建可移植的备份。
ibase_backup($service, 'employees.fdb', '/srv/backup/employees.fbk', IBASE_BKP_METADATA_ONLY | IBASE_BKP_NON_TRANSPORTABLE);
// 释放已连接的连接
ibase_service_detach ($service);
?>