Logo Hardware.com.br
willianholtz
willianholtz General de Pijama Registrado
2.8K Mensagens 152 Curtidas

[Firebird] Backup e Restauração! Resolvido!

#1 Por willianholtz 18/12/2013 - 09:19
Bom dia pessoal, faz um tempão que não frequento o fórum aqui mostrando_lingua.png , e hoje venho pedir a]uma ajudinha de vocês com a seguinte situação.

Preciso fazer backup de um banco com o Firebird, porém este mesmo banco que vou fazer backup, será acrescentado mais 3 colunas. Só que já tentei fazer o procedimento e quando eu acrescento e restauro, ele simplesmente apaga as colunas que criei. A única coisa que preciso saber é, como usar o gbak para fazer este procedimento sem perder dados e/ ou colunas

Alguém pode me ajudar?

Agradeço desde já!
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#2 Por TerraSkilll
18/12/2013 - 09:31
Deixa eu ver se entendi a sequência:
- adiciona 3 colunas em uma tabela;
- realiza o backup;
- realiza a restauração;
- a base restaurada fica sem as 3 colunas criadas

Isso é um comportamento incomum, nunca vi uma restauração apagar colunas, em nenhum sistema de banco de dados.

Agora, se você está fazendo:
- realiza o backup;
- adiciona 3 colunas em uma tabela;
- realiza a restauração;
- a base restaurada fica sem as 3 colunas criadas

Não vai funcionar mesmo. Se você cria as 3 colunas depois de criar o arquivo de backup, este arquivo de backup não tem como ter as 3 colunas novas. O arquivo de backup e a base em produção não são sincronizados.

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
willianholtz
willianholtz General de Pijama Registrado
2.8K Mensagens 152 Curtidas
#3 Por willianholtz
18/12/2013 - 09:40
TerraSkilll disse:
Deixa eu ver se entendi a sequência:
- adiciona 3 colunas em uma tabela;
- realiza o backup;
- realiza a restauração;
- a base restaurada fica sem as 3 colunas criadas

Isso é um comportamento incomum, nunca vi uma restauração apagar colunas, em nenhum sistema de banco de dados.

Agora, se você está fazendo:
- realiza o backup;
- adiciona 3 colunas em uma tabela;
- realiza a restauração;
- a base restaurada fica sem as 3 colunas criadas

Não vai funcionar mesmo. Se você cria as 3 colunas depois de criar o arquivo de backup, este arquivo de backup não tem como ter as 3 colunas novas. O arquivo de backup e a base em produção não são sincronizados.

Abraço.


Obrigado TerraSkilll, mas é a segunda opção mesmo!

Pensei que poderia fazer um esquema assim para que eu pudesse alterar um banco. Fazendo backup, criando o as 3 colunas e restaurando apenas os dados! fiquei_triste.png

Porque de outra forma não teria porque fazer backup!
Somos o que as pessoas acham que somos
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#4 Por TerraSkilll
18/12/2013 - 10:50
Mas por que você quer fazer isso? Está tendo problemas para criar as colunas no banco atual? Ou você quer criar os colunas em uma cópia separada da base? Se você explicar melhor o que quer fazer talvez fique mais fácil te ajudar.

Note que você não precisa restaurar o backup sobre a base original. Pode, por exemplo, fazer o backup de "BASE01.FDB" e restaurar como "BASE02.FDB".

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
TerraSkilll
TerraSkilll Zumbi Moderador
4K Mensagens 1.2K Curtidas
#6 Por TerraSkilll
19/12/2013 - 08:53
Assim. Eu tenho uma banco ja sendo usado em uma loja, porém neste banco tenho de adicionar mais 3 colunas.. não é que faltaram, mas sim complementos! entende?

Entendi. Você quer alterar um banco de dados que está em produção já.

Estando em produção ou não, o comando SQL (se você está usando SQL) é o mesmo. Claro, é bom você testar em uma cópia do banco antes, pra garantir que nada vai dar errado, mas não estou vendo a dificuldade em fazer isso. Quando você tenta executar o comando, dá algum erro, é isso?

Por exemplo, supondo uma tabela:

Produto(
CODIGO integer not null primary key
CODIGO_BARRAS varchar(13),
DESCRICAO varchar(80)
);

Aí você quer adicionar 3 colunas:

alter table PRODUTO add UNIDADE varchar(2);
alter table PRODUTO add PRECO numeric(12,2);
alter table PRODUTO add ESTOQUE_MINIMO float;


Se esse comando está falhando, recomendo fazer sim um backup e restauração da base original, e só depois disso executar o comando SQL. Se mesmo assim falhar, pode ser algum outro problema (com a base ou mesmo com o próprio servidor Firebird em que a base está rodando).

Abraço.
Contribua para um fórum melhor: pense antes de postar.
"It isn't a contest. Just enjoy the ride." -> Seth Vidal
Hardware.com.br no Youtube!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal