(PHP 5, PHP 7 < 7.4.0)
ibase_backup — Inicia uma tarefa de backup no gerenciador de serviços e retorna imediatamente
$service_handle,$source_db,$dest_file,$options = 0,$verbose = falseEsta função passa os argumentos para o servidor de banco de dados (remoto). Lá, ele inicia um novo processo de backup. Portanto, nenhuma resposta será obtida.
service_handleUma conexão aberta anteriormente com o servidor de banco de dados.
source_dbO caminho absoluto do arquivo para o banco de dados no servidor de banco de dados. Pode-se também usar um apelido de banco de dados.
dest_fileO caminho para o arquivo de backup no servidor de banco de dados.
options
Opções adicionais para passar ao servidor de banco de dados para backup.
O parâmetro options pode ser uma combinação
das seguintes constantes:
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 ou
IBASE_BKP_CONVERT.
Leia a seção sobre Constantes predefinidas para mais informações.
verboseComo o processo de backup é feito no servidor de banco de dados, a saída não poderá ser obtida. Este argumento é inútil.
Retorna true em caso de sucesso ou false em caso de falha.
Como o processo de backup é feito no servidor (remoto), esta função apenas passa os argumentos para ele.
Embora os argumentos sejam legais, não será obtido false.
Exemplo #1 Exemplo de ibase_backup()
<?php
// Conecta-se ao servidor de banco de dados por endereço IP e porta
$service = ibase_service_attach ('10.1.11.200/3050', 'sysdba', 'masterkey');
// Inicia o processo de backup no servidor de banco de dados
// Faz backup do banco de dados de funcionários usando o caminho completo para /srv/backup/employees.fbk
// Não usa nenhum argumento especial
ibase_backup($service, '/srv/firebird/employees.fdb', '/srv/backup/employees.fbk');
// Libera a conexão
ibase_service_detach ($service);
?>
Exemplo #2 Exemplo de ibase_backup() com argumentos
<?php
// Conecta-se ao servidor de banco de dados por nome e porta padrão
$service = ibase_service_attach ('fb-server.contoso.local', 'sysdba', 'masterkey');
// Inicia o processo de backup no servidor de banco de dados
// Faz backup do banco de dados de funcionários usando o apelido /srv/backup/employees.fbk.
// Faz backup somente dos metadados. Não cria um backup transportável.
ibase_backup($service, 'employees.fdb', '/srv/backup/employees.fbk', IBASE_BKP_METADATA_ONLY | IBASE_BKP_NON_TRANSPORTABLE);
// Libera a conexão
ibase_service_detach ($service);
?>