Este é o comando gbak que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
gbak - Fazer backup / restaurar banco de dados Firebird
SINOPSE
gbak -b [opção de backup ...] [opção comum ...] fonte alvo
gbak -c | -r [opção de restauração ...] [opção comum ...] fonte alvo
DESCRIÇÃO
gbak é a ferramenta para gerenciar backup e restauração de banco de dados Firebird.
Em modo de backup fonte é um caminho de banco de dados existente (pode incluir o nome do servidor) e alvo is
nome do arquivo de backup. Pode ser também um nome de dispositivo especial como / dev / stdout (para redirecionar
backup de dados para STDOUT) ou / dev / st para colocar o backup em fita.
Em modo de restauração fonte é um arquivo de backup existente (ou dispositivo especial como / dev / stdin para
STDIN ou / dev / st para obter o backup da fita) e alvo é o caminho para o banco de dados firebird e
pode incluir o nome do servidor.
Todas as opções podem ser abreviadas. Abaixo de ambas as versões completas de opções e o mais curto
versões possíveis são fornecidas.
COMUM OPÇÕES
-do utilizador nome de usuário
Nome de usuário a ser usado ao conectar-se ao banco de dados. Substitui a variável de ambiente. Ver
MEIO AMBIENTE.
-Função] nome do papel
Função SQL a ser usada ao conectar-se ao banco de dados. Substitui a variável de ambiente. Ver
MEIO AMBIENTE.
-senha] senha
Senha a ser usada ao conectar-se ao banco de dados. Substitui a variável de ambiente. Ver
MEIO AMBIENTE.
-serviço]
Use o gerenciador de serviços ao falar com um banco de dados.
-verificar]
Relate cada ação.
Exibe informações detalhadas sobre quais metadados estão sendo processados, qual tabela está sendo
backup / restaurações e quantos registros são processados.
-y caminho
Redirecione mensagens de status / erro para o caminho fornecido.
-z
Informe o número completo da versão antes de fazer qualquer outra coisa.
BACKUP OPÇÕES
-banco de dados de backup]
Ative o modo de backup.
-converter]
Converta tabelas externas em tabelas.
Normalmente, as tabelas externas são ignoradas durante o backup e a restauração. Com -converter opção
as tabelas externas são incluídas no backup como qualquer outra tabela regular. Quando tal backup
for restaurado, essas tabelas anteriormente externas são criadas como tabelas regulares.
-fator] Números
Fator de bloqueio. A saída é escrita em bloco de Números bytes. Útil ao fazer backup para um
fita.
-g [arbage_collect]
Inibir a coleta de lixo.
Normalmente o Firebird executa um coletor de lixo ao ler as tabelas. Desde o
O processo de backup lê todas as tabelas, o que força a coleta de lixo de todo o banco de dados.
Caso você faça o backup apenas para restaurá-lo sobre o banco de dados existente este lixo
a coleta é desnecessária. Outra razão para usar essas opções é se uma coleta de lixo
é acionado por outros meios - usando gfix ou varredura automática. Usando este interruptor
acelera o processo de backup e também pode ajudar em alguns casos de backup danificado
bases de dados.
-ignorar]
Ignore os registros com somas de verificação incorretas.
Essa opção deve ser usada apenas ao fazer backup de bancos de dados danificados.
-limbo]
Ignore as transações no limbo.
Essa opção faz com que o processo de backup ignore as transações no estado de limbo.
-m [etadata_only]
Metadados de backup apenas.
Com esta opção, apenas os metadados são gravados no backup. Isso inclui todos
tabelas / visualizações / gatilhos / índices / procedimentos armazenados / domínios / geradores etc. Nenhum dado de tabela é
incluído no backup. Esse backup é útil para criar uma cópia "vazia" de um banco de dados.
-nt
Use formato de backup não transportável.
Por padrão, um formato de backup "transportável" é usado. Isso significa que você pode fazer backup de um banco de dados
na máquina little-endian e restaure-a na máquina big-endian e vice-versa. Usando -nt
o backup só é útil em máquinas com o mesmo "endianness".
-ol [d_descriptions]
salvar descrições de metadados no estilo antigo
RESTAURAR OPÇÕES
-c [reate_database]
Ative o modo de restauração.
alvo o banco de dados será criado e ainda não deve existir.
-r [ecreate_database] [o [verwrite]]
Como -criar_banco de dados, mas adicionando substituir pode-se forçar a substituição do alvo
base de dados.
-rep [lace_database]
Como -criar_banco de dados, mas o destino será sobrescrito, se existir.
-bu [ffers] Números
Ao criar o banco de dados de destino, ignore as informações sobre os buffers de banco de dados armazenados no
backup e usar um número especificado de buffers.
-expandir]
Normalmente, o Firebird usa compactação RLE para strings ao armazená-los no disco. Esta opção
desativa essa compressão.
-inativo]
Restaura os índices em estado inativo. Isso pode ser usado para restaurar um backup, contendo dados
inconsistente com chaves estrangeiras / restrições exclusivas.
-matar]
Não crie sombras ao restaurar.
Normalmente, as sombras do banco de dados são criadas durante a restauração. Esta opção inibe isso.
-modo] Acesso
Restaurar banco de dados com determinado Acesso.
Valores válidos para Acesso e guarante que os mesmos estão somente leitura e ler escrever. O padrão é restaurar o banco de dados
com seu modo de acesso original.
-n [o_validity]
Restaure o banco de dados sem suas restrições de validade. Isso inclui chave estrangeira, única e
verifique as restrições. Útil para restaurar um backup, contendo dados inconsistentes.
-um por vez]
Confirme a restauração da transação após restaurar cada tabela.
-tamanho da página] Números
Substitua o tamanho da página armazenado no backup. Valores válidos para Números são 1024, 2048, 4096, 8192,
16384 e 32768.
-use_ [all_space]
Normalmente, o Fireburd reserva algum espaço em cada página de dados para uso posterior. Esta reservada
o espaço é usado para dados recém-inseridos e para manter versões mais antigas dos dados. Tendo
o espaço reservado para este fim "próximo" aos dados acelera as modificações. Se o
banco de dados será usado principalmente para operações de leitura, especificando -use_all_space vai salvar alguns
espaço.
Esta opção é particularmente útil ao restaurar um banco de dados somente leitura, pois somente leitura
os bancos de dados não precisam de nenhum espaço adicional para versões anteriores.
-fix_fss_metadata conjunto de caracteres
Ao restaurar metadados, caso não seja UTF8 válido, tente converter a partir do especificado
conjunto de caracteres. Útil quando as descrições da tabela são fornecidas em algum país não UTF8 nacional
codificação, que era possível com o Firebird antes da versão 2.5
-fix_fss_data conjunto de caracteres
Ao restaurar os dados da tabela, no caso de uma coluna definida com o conjunto de caracteres UNICODE_FSS
não contém UTF8 válido (o que era possível com versões do Firebird anteriores a 2.5), tente
converter os dados do conjunto de caracteres especificado.
RESTAURANDO TO MÚLTIPLOS ARQUIVOS DATABASE
Anteriormente, o Firebird não era capaz de trabalhar com ponteiros de arquivo de 64 bits, limitando assim
bancos de dados para (cerca de) 2 GB de tamanho por banco de dados.
Como 2GB não é muito dado há anos, existe um mecanismo para espalhar o banco de dados
em vários arquivos. Desta forma, você pode ter vários arquivos de 2 GB, contendo todos os seus dados.
Ao restaurar para um banco de dados de vários arquivos, o argumento de destino tem a forma: file_1 páginas_1
file_2 páginas_2 ... arquivo_N-1 páginas_N-1 arquivo_N
Cada páginas_n especifica no máximo quantas páginas colocar arquivo_n. O último da lista é um
nome do arquivo sem limite de página - conterá todas as páginas que não cabem arquivo_N-1. Observe que
páginas_n é medido em páginas, não bytes, então o número máximo possível depende da página
tamanho.
Imagine que você tenha um sistema de arquivos (ou um sistema operacional antigo) que suporte apenas ponteiros de arquivo de 32 bits.
Para jogar pelo seguro, você decide dividir seu banco de dados em arquivos de 2 GB. Se o tamanho da página para o
banco de dados é 8192, então cada arquivo pode ter até 2 * 1024 * 1024 * 1024/8192 = 262144 páginas.
NOTA
Observe que em um sistema operacional e sistema de arquivos recentes, o Firebird pode usar a renderização de ponteiros de arquivo de 64 bits
bancos de dados de vários arquivos desnecessários.
MEIO AMBIENTE
Como todos os outros utilitários Firebird, gbak aceita as seguintes variáveis de ambiente:
Valor padrão ISC_USER para -do utilizador opção
Valor padrão ISC_ROLE para -Função opção
ISC_SENHA
valor padrão para -senha opção
EXEMPLOS
Em todos os exemplos -do utilizador, -Função e -senha opções são omitidas para maior clareza. Em um real
situação mundial eles (ou suas variáveis de ambiente correspondentes) devem ser usados.
Observe que as extensões de nome de arquivo usadas aqui são apenas recomendadas. Usando extensões unificadas
esquema ajuda a adivinhar o tipo de arquivo apenas olhando para sua extensão.
Aqui estão algumas extensões comumente usadas:
Banco de dados .fdb Firebird
Banco de dados .gdb Firebird, extensão legada da época em que o Firebird era Interbase.
gdb, na verdade, vem do banco de dados Grotton, em homenagem à empresa que criou
o software em 1984.
.fdb.2 Segundo arquivo de banco de dados de vários arquivos
.fdb.3 Terceiro arquivo do banco de dados de vários arquivos
.fdb.N N-ésimo arquivo de banco de dados de vários arquivos
Arquivo de backup .fbk Firebird
.gbk Extensão legada para arquivo de backup
Arquivo de backup Gzip .fbk.gz
backup a banco de dados para dentro a comprimido formato:
gbak -b db-srv: /database.fdb / dev / stdout | gzip> /file.fbk.gz
Restaurar a banco de dados para dentro novo nome do arquivo:
zcat /file.fbk.gz | gbak -c / dev / stdin db-srv: /new-database.fdb
Use gbak online usando serviços onworks.net