Backup, como fazer?

Delphi

11/04/2003

Bom eu gostaria de saber como que faço pro meu programar fazer um backup, na verdade eu ouço muito falar sobre isso e naum tenho a minima ideia de como se faz isso.
Agradeço qualquer ideia, sugestão ou explicação.


Raphael Oliveira

Raphael Oliveira

Curtidas 0

Respostas

Raphael Oliveira

Raphael Oliveira

11/04/2003

po ajudem ae


GOSTEI 0
Ibraim

Ibraim

11/04/2003

Existem várias maneiras, citarei algumas mais fáceis:

1 - No caso de um banco de dados tipo o Access(com tabelas e tudo mais em um único arquivo) você poderia fazer uma simples cópia do arquivo inteiro. Nesse caso, seria interessante [b:7c531ba048]compactar[/b:7c531ba048] o arquivo utilizando, por exemplo, o componente [b:7c531ba048]TZipMaster[/b:7c531ba048], que foi mostrado há um tempo atrás na ClubeDelphi.

2 - Se você estiver usando o MySQL, use os seguintes comandos SQL para fazer backup:
2.1 - Fazer backup: [b:7c531ba048]BACKUP TABLE [i:7c531ba048]nome_da_tabela[/i:7c531ba048] ´/temp´;[/b:7c531ba048]
2.2 - Restaurar o backup: [b:7c531ba048]Drop Table [i:7c531ba048]nome_da_tabela[/i:7c531ba048];[/b:7c531ba048]
E depois: [b:7c531ba048]RESTORE table [i:7c531ba048]nome_da_tabela[/i:7c531ba048] from ´/temp´[/b:7c531ba048]
Isso vai fazer com quesejam criados em ´/temp´ dois arquivos: nome_da_tabela.MYD e nome_da_tabela.MYD. Eles são o backup.

3 - Essa última opção é mais drástica e se não for feita decentemente pode resultar em inúmeras panes futuramente. Crie um tipo de dados para cada tabela, corra registro por registro de cada tabela, crie um arquivo com o tipo da tabela e adicione registro por registro o conteúdo da tabela ao arquivo e pronto ! Na verdade, o grande problema desse método é exigir um conhecimento maior em Object Pascal(para criar os tipos e a manipulação de arquivos) e dependendo do tamanho do sistema pode haver uma grande degradação de performance.

É claro que existem outras inúmeras maneiras de realizar o backup de um sistema. Mostrei essas apenas porque as achei mais simples. Em todo caso, qualquer dúvida me mande um e-mail, ok ?


GOSTEI 0
Raphael Oliveira

Raphael Oliveira

11/04/2003

Valeu cara qualquer coisa eu entro em contato pode deixar


GOSTEI 0
POSTAR