Capítulo 7 - Backup Conceito e técnicas Após o dimensionamento e implantação de um sistema informatizado, se faz necessária a criação de um procedimento de backup e restauração de informações geradas em caso de catástrofes. Este procedimento deverá ser claro, determinando responsáveis e deverá ser seguido a risca. Existem vários programas que o sistema operacional fornece para o backup dos dados. O programa usado com mais freqüência para esta finalidade é o programa tar. O programa tar pode efetuar cópias de sistemas de arquivos, arquivos individuais e diretórios. Meios de armazenamento - Disquete 3,5" - QIC-150 - Fita 8mm/4mm - Travan Para a escolha de uma unidade para o backup de dados, deve-se levar em conta : - a unidade de armazenamento ter capacidade de armazenar toda a informação; - velocidade da unidade de armazenamento; - capacidade de compactação dos dados realizada pela própria unidade de armazenamento; - custo da mídia utilizada; - tempo de retenção da informação gravada; - número de operações da mídia utilizada; - capacidade de correção de erros A operação de backup deve ser executada em horas de pouca ou nenhuma atividade do sistema, garantindo desta forma a integridade dos dados. Deverá ter um operador supervisionando o processo de backup, de modo tomar decisões caso o processo de backup falhe. Estratégias para backup Uma boa estratégia de backup deve privilegiar as condições abaixo descritas : - capacidade de recuperação de desastres; - verifique os seus backups(cópias de segurança) periodicamente;
- guarde os backups antigos; - verifique os sistemas de arquivos antes de efetuar o backup; - faça os backups em horários de pouca ou nenhuma atividade no sistema; - sempre faça backups do sistema antes de efetuar alterações substanciais; - faça backup, após conclusão de grandes modificações em seus sistemas Nenhuma estratégia de backup atende a todos os sistemas. Uma estratégia que é adequada para um sistema poderá ser imprópria para outro sistema. O administrador deve determinar com precisão a estratégia que melhor se adequa a cada situação. Na escolha de uma estratégia de backup tente levar em consideração os seguintes fatores: - capacidade de recuperação em caso de crash total do sistema; - recuperação do sistema em caso de problemas no disco rígido; - verificação periódica dos backups; - confiabilidade do meio de armazenamento; - política de retenção de fitas; - ciclo para reutilização de fitas Backup As cópias de segurança (backup) são fundamentais em qualquer sistema. No caso de uma pane mais séria no sistema, somente as cópias de segurança podem devolver os arquivos do usuário de volta. Normalmente, o backup é uma tarefa administrativa de responsabilidade do próprio administrador do sistema. Entretanto, pode ser que em determinados sistemas o backup dos arquivos dos usuários fique a cargo deles mesmos. No UNIX, podemos agrupar vários arquivos em um arquivo simples, ou mesmo em unidades de fita magnética, com o comando tar. Sintaxe: tar [-cfprtuvx] [dispositivo] [arquivo...] Parâmetros arquivo: um ou mais arquivos a agrupar. Quando tar estiver sendo utilizado para desagrupar arquivos, este parâmetro é opcional; dispositivo: especifica onde será armazenado o conjunto de arquivos agrupados. Em geral, dispositivo é um dispositivo de fita magnética, mas podem agrupar os arquivos em um único arquivo especificando-o em dispositivo, e utilizando a opção -f; -c: cria um novo arquivo.tar e adiciona a ele os arquivos especificados; -f: indica que o destino é um arquivo em disco, e não uma unidade de fita magnética; -p: preserva permissões originais dos arquivos durante o desagrupamento; -r: adiciona os arquivos especificados no final do arquivo.tar, sem criar um novo; -t: lista o conteúdo do arquivo.tar; -u: adiciona os arquivos especificados ao arquivo.tar, somente se estes ainda não existirem no arquivo.tar, ou se tiveram sido modificados desde quando foram agrupados por um comando tar; -v: mostra o nome de cada arquivo processado; -x: retira os arquivos agrupados no arquivo.tar. Exemplos: mostra o conteúdo contido na fita de backup
tar -tvf /dev/sd0. # backup total dos dados cd / tar -cvf /dev/st0./ cd/ tar -cfv /dev/st0 / Caminho relativo Caminho completo #backup somente do diretório HOME cd/ tar cvf /dev/st0./home Diferença entre o comando tar -cvf /dev/st0./ e tar -cvf /dev/st0 /, aparentemente os comando são iguais, mas deve-se atentar ao detalhe que no primeiro comando há um ponto (.) antes do /, isto significa que o backup realizado utiliza o diretório relativo e o segundo comando utiliza o caminho completo. De forma prática, ao se restaurar a cópia de segurança (backup) realizado com o primeiro comando (tar -cvf /dev/st0./) os arquivos ou diretórios recuperados poderão sem salvos em qualquer diretório da rede. Mas se for utilizado o segundo comando (tar -cfv /dev/st0 /) os arquivos serão recuperado nos diretórios os quais foram copiados, isso poderá ser um problema, pois os arquivos ou diretórios recuperados irão sobregravar os existentes. Restore Assim como o backup, a restauração dos arquivos é realizado com o comando TAR. Os exemplos abaixo mostram algumas formas de restauração # restaura dos os diretórios cd / tar xvf /dev/st0./ #restaurar o diretório /opt/appl cd / tar -xvf /dev/st0./opt/appl Para mais informações, consulte o manual do comando tar através do comando : man tar Automatizando o Backup
Um serviço disponível em qualquer distribuição Linux é o crontab (cron), com este comando podem ser executados comandos ou tarefas num determinado período, podendo ser repetido este processo diariamente, mensalmente ou anualmente. Para utilizar este comando deve estar com direitos de administrador, pois os processos neles configurados serão iniciados com direitos de root. cron e Este comando é utilizado para editar ou criar uma linha de execução. Após executar este comando será aberto um editor, o qual utiliza os mesmo comando do vi. cron l Este comando lista as tarefas a serem iniciadas pelo crontab. Exemplo: Iremos configurar o nosso becape para iniciar todos os dias as 23:00 hs, para isso siga o seguinte procedimento: Logue com root e no prompt digite. cron e inclua a seguinte linha * * 00 23 tar cvf /dev/st0./ Para sair :wq! Para mais detalhes, verifique o manual do comando cron. Para isso utilize o seguinte comando : man cron Verificação de um Backup Após ter realizado um backup com sucesso, pode ser utilizado o comando abaixo para criar um arquivo texto com o conteúdo gravado na fita ou mídia utilizada. Sintaxe do comando tar tvf dispositivo > nomedoarquivoasercriado Exemplo : # o comando abaixo irá criar um arquivo fita.txt no diretório /var/log contendo todos os arquivos contidos na fita (ou midia utilizada no processo de backup).
tar tvf /dev/st0 >/var/log/fita.txt