Cópias de segurança fora de linha

Para realizar uma cópia de segurança fora de linha de um banco de dados, são utilizados comandos do sistema operacional para copiar o diretório do banco de dados. O banco de dados deve ser parado antes de ser feita a cópia de segurança fora de linha.

Por exemplo, nos sistemas Windows, o seguinte comando do sistema operacional faz a cópia de segurança do banco de dados (fechado) chamado amostra, localizado em d:\meusbancos, copiando o banco de dados para o diretório c:\minhascopias\2005-06-01:

xcopy d:\meusbancos\amostra c:\minhascopias\2005-06-01\amostra /s /i

Se não estiver sendo utilizado o Windows, o comando xcopy deverá ser substituído pelo comando apropriado do sistema operacional que copia o diretório, e todo o seu conteúdo, para um novo local.

Nos sistemas Windows, não deve-se tentar atualizar o banco de dados enquanto está sendo feita a cópia de segurança desta maneira. A tentativa de atualizar o banco de dados durante uma cópia de segurança fora de linha irá gerar uma java.io.IOException. A utilização de cópias de segurança em linha evita que isto ocorra.

Em sistemas grandes, parar o banco de dados pode não ser conveniente. Para fazer uma cópia de segurança do banco de dados sem ter que pará-lo, deve ser feita a cópia de segurança em linha.