Qual é a maneira eficiente de fazer backup de arquivos grandes?

2

Eu tenho o trabalho de programação de backup de arquivos grandes no Windows Server e demora quase 2 horas para terminar.

Por enquanto, eu só uso o comando copy no arquivo .bat e copio os arquivos grandes para outra pasta.

Eu estou querendo saber se há uma maneira mais eficiente do que o comando copy para fazer backup de arquivos grandes (aproximadamente 90GB). Por exemplo, escreva um programa em c ++ para copiar os arquivos em vez do comando copy.

Muito obrigado.

    
por DerekY 20.07.2012 / 05:44

4 respostas

2

O comando de cópia que você está usando provavelmente já está escrito em C ++ ou C, ou mesmo com rotinas de nível inferior, então você não verá nenhum ganho de velocidade simplesmente usando funções de cópia ou métodos existentes nesses idiomas. / p>     

por 20.07.2012 / 05:48
1

Você será vinculado ao disco. Muito provavelmente, o idioma / mecanismo será o mesmo no final (chamadas do sistema). A maneira mais rápida é atualizar discos para um RPM mais alto e / ou usar uma configuração RAID distribuída.

Mas certifique-se de estar copiando entre duas unidades físicas separadas. (ou seja, lendo de um e escrevendo para o outro).

Se possível, salve as alterações (deltas), não o arquivo inteiro, talvez toda semana fazendo um backup completo. Além disso, se os arquivos forem adequados à compactação (por exemplo, texto simples), a compactação antes de gravar no disco será muito mais rápida.

    
por 20.07.2012 / 05:50
0

Se você precisar preservar as ACLs de arquivo, considere xcopy ou robocopy. Eu usei para espelhar quase 600 GB de dados de 2 discos diferentes (400 GB + 200 GB) para um disco de backup. As alterações diárias são quase 2 GB (na maioria arquivos pequenos) e terminam de ser copiadas em 45 minutos. O espelhamento inicial levará algum tempo proporcional aos seus dados.

Se não precisar preservar as ACLs, a Terracopy será mais rápida

    
por 21.07.2012 / 11:06
0

Se o problema for a janela de tempo de inatividade de duas horas durante o backup dos arquivos , você poderá:

1. Mova os arquivos para outro lugar no mesmo disco / matriz.

Desde que você não entre em outro disco, o movimento deve ser quase imediato. Requer espaço em disco. Após a mudança, você deve poder reiniciar o processo que grava nesses arquivos, com apenas alguns minutos de atraso. Você faz backup dos arquivos movidos.

2. Renomeie os arquivos

Os arquivos permanecem no mesmo local, mas possuem um nome diferente.

Você pode renomear os arquivos. Requer espaço em disco. Após a mudança, você deve poder reiniciar o processo que grava nesses arquivos, com apenas alguns minutos de atraso. Você faz backup dos arquivos renomeados.

3. Arquive os arquivos antes de fazer o backup deles

Se esses arquivos grandes puderem ser compactados, você poderá ganhar tempo fazendo backup e usar menos fita para economizar duas vezes. Certifique-se de escolher um bom programa de arquivamento.

    
por 03.08.2012 / 23:25