A Linux Foundation lançou a certificação LFCS (Linux Foundation Certified Sysadmin), uma oportunidade brilhante para administradores de sistemas em todos os lugares demonstrarem, por meio de um exame baseado em desempenho, que são capazes de fornecer suporte operacional geral em sistemas Linux: suporte do sistema, diagnóstico e monitoramento de primeiro nível, além de escalonamento de problemas, quando necessário, para outras equipes de suporte.
A série será intitulada Preparação para o LFCS (Linux Foundation Certified Sysadmin) Partes 1 até 33 e abordará os seguintes tópicos:
Esta postagem é a Parte 6 de uma série de 33 tutoriais, aqui nesta parte, explicaremos como montar partições como dispositivos RAID e criar e gerenciar backups do sistema, que são necessários para o exame de certificação LFCS.
Entendendo o RAID no Linux
A tecnologia conhecida como Redundant Array of Independent Disks (RAID) é uma solução de armazenamento que combina vários discos rígidos em uma única unidade lógica para fornecer redundância de dados e/ou melhorar o desempenho em operações de leitura/gravação no disco.
No entanto, a tolerância real a falhas e o desempenho de E/S de disco dependem de como os discos rígidos são configurados para formar a matriz de disco. Dependendo dos dispositivos disponíveis e das necessidades de tolerância a falhas/desempenho, diferentes níveis RAID são definidos.
Você pode consultar o seguinte artigo da série RAID para obter uma explicação mais detalhada de cada nível RAID.
Instalar mdadm no Linux
Nossa ferramenta de escolha para criar, montar, gerenciar e monitorar nossas RAIDs de software é chamada de mdadm (abreviatura de administração de vários discos).
$ sudo apt install mdadm [On Debian, Ubuntu and Mint] $ sudo yum install mdadm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo zypper install mdadm [On OpenSUSE]
Montar Partições como Dispositivos RAID
O processo de montar partições existentes como dispositivos RAID consiste nas seguintes etapas.
1. Criar uma Nova Matriz usando mdadm
Se uma das partições foi formatada anteriormente ou fez parte de outra matriz RAID anteriormente, você será solicitado a confirmar a criação da nova matriz.
Supondo que você tomou as precauções necessárias para evitar a perda de dados importantes que podem ter residido nelas, você pode digitar com segurança y e pressionar Enter.
# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

2. Verificar o Status da Criação da Matriz
Para verificar o status da criação da matriz, você usará os seguintes comandos – independentemente do nível RAID. Eles são tão válidos quanto quando estamos criando um RAID0 (como mostrado acima), ou quando você está no processo de configurar um RAID5, como mostrado na imagem abaixo.
# cat /proc/mdstat or # mdadm --detail /dev/md0 [More detailed summary]

3. Formatar Dispositivo RAID
Formate o dispositivo com um sistema de arquivos de acordo com suas necessidades/requisitos, conforme explicado em Parte 4 desta série.
4. Monitorar Serviço de Matriz RAID
Instruir o serviço de monitoramento para “ficar de olho” na matriz. Adicione a saída de mdadm --detail --scan
a /etc/mdadm/mdadm.conf (Debian e derivados) ou /etc/mdadm.conf (CentOS / openSUSE), da seguinte forma.
# mdadm --detail --scan

# mdadm --assemble --scan [Assemble the array]
Para garantir que o serviço inicie na inicialização do sistema, execute os seguintes comandos como root.
# systemctl start mdmonitor # systemctl enable mdmonitor
5. Verificar Falha de Disco RAID
Nas níveis RAID que suportam redundância, substitua discos falhos conforme necessário. Quando um dispositivo na matriz de discos se torna defeituoso, um reparo automaticamente começa apenas se houve um dispositivo reserva adicionado quando criamos a matriz pela primeira vez.

Caso contrário, precisamos anexar manualmente um disco físico extra ao nosso sistema e executá-lo.
# mdadm /dev/md0 --add /dev/sdX1
Onde /dev/md0 é a matriz que teve o problema e /dev/sdX1 é o novo dispositivo.
6. Desmontar uma Matriz em Funcionamento
Você pode ter que fazer isso se precisar criar uma nova matriz usando os dispositivos – (Passo Opcional).
# mdadm --stop /dev/md0 # Stop the array # mdadm --remove /dev/md0 # Remove the RAID device # mdadm --zero-superblock /dev/sdX1 # Overwrite the existing md superblock with zeroes
7. Criar Alertas por Email
Você pode configurar um endereço de email válido ou conta de sistema para enviar alertas (certifique-se de ter essa linha em mdadm.conf). – (Passo Opcional)
MAILADDR root
Neste caso, todas as alertas que o daemon de monitoramento RAID coleta serão enviadas para a caixa postal da conta local root. Um desses alertas se parece com o seguinte.
Nota: Este evento está relacionado ao exemplo em PASSO 5, onde um dispositivo foi marcado como defeituoso e o dispositivo reserva foi automaticamente integrado à matriz pelo mdadm. Assim, nós “fugimos” de dispositivos reserva saudáveis e recebemos o alerta.

Entendendo Níveis RAID em Linux
Aqui está uma breve visão geral dos níveis RAID comuns:
RAID 0
O tamanho total da matriz é n vezes o tamanho da menor partição, onde n é o número de discos independentes na matriz (você precisará de pelo menos dois discos). Execute o seguinte comando para montar uma RAID 0 matriz usando as partições /dev/sdb1 e /dev/sdc1.
# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1
Uso Comum: Configurações que suportam aplicativos em tempo real onde o desempenho é mais importante do que a tolerância a falhas.
RAID 1 (também conhecido como Mirroring)
O tamanho total da matriz é igual ao tamanho da menor partição (você precisará de pelo menos dois discos). Execute o seguinte comando para montar uma RAID 1 matriz usando as partições /dev/sdb1 e /dev/sdc1.
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Uso Comum: Instalação do sistema operacional ou subdiretórios importantes, como /home.
RAID 5 (também conhecido como drives com Paridade)
O tamanho total do array será (n – 1) vezes o tamanho da menor partição. O espaço “perdido” em (n-1) é usado para cálculo de paridade (redundância) (você precisará de pelo menos três discos).
Observe que você pode especificar um dispositivo reserva (/dev/sde1 neste caso) para substituir uma parte defeituosa quando um problema ocorre. Execute o seguinte comando para montar um array RAID 5 usando partições /dev/sdb1, /dev/sdc1, /dev/sdd1 e /dev/sde1 como reserva.
# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1
Usos comuns: Servidores web e de arquivos.
RAID 6 (também conhecido como Discos com Dupla Paridade
O tamanho total do array será (n*s)-2*s, onde n é o número de discos independentes no array e s é o tamanho do menor disco. Observe que você pode especificar um dispositivo reserva (/dev/sdf1 neste caso) para substituir uma parte defeituosa quando um problema ocorre.
Execute o seguinte comando para montar um array RAID 6 usando partições /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1 e /dev/sdf1 como reserva.
# mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/sdf1
Usos Comuns: Servidores de arquivos e de backup com requisitos de alta capacidade e disponibilidade.
RAID 1+0 (também conhecido como Stripe de Espelhos)
O tamanho total do array é calculado com base nas fórmulas para RAID 0 e RAID 1 já que RAID 1+0 é uma combinação de ambos. Primeiro, calcule o tamanho de cada espelho e então o tamanho do stripe.
Note que você pode especificar um dispositivo reserva (/dev/sdf1 neste caso) para substituir uma parte defeituosa quando um problema ocorre. Execute o seguinte comando para montar uma matriz RAID 1+0 usando partições /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1 e /dev/sdf1 como reserva.
# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1
Usos Comuns: Servidores de banco de dados e aplicativos que requerem operações de E/S rápidas.
Criando e Gerenciando Cópias de Segurança do Sistema no Linux
Nunca é demais lembrar que RAID com todas as suas vantagens NÃO É UM SUBSTITUTO PARA COPIAS DE SEGURANÇA! Escreva 1000 vezes no quadro de giz se precisar, mas certifique-se de manter essa ideia em mente o tempo todo.
Antes de começarmos, devemos notar que não há uma solução única para cópias de segurança do sistema, mas aqui estão algumas coisas que você precisa considerar ao planejar uma estratégia de backup.
- Para o que você usa seu sistema? (Desktop ou servidor? Caso esteja no último caso, quais são os serviços mais críticos – cuja configuração seria uma verdadeira dor de perder?)
- Com que frequência você precisa fazer backups do seu sistema?
- Quais são os dados (por exemplo, arquivos/diretórios/dumps de banco de dados) que você deseja fazer backup? Você também pode querer considerar se realmente precisa fazer backup de arquivos grandes (como arquivos de áudio ou vídeo).
- Onde (significando lugar físico e mídia) essas cópias de segurança serão armazenadas?
1. Discos de Backup Usando o Comando dd
Fazer backup de unidades inteiras com o comando dd. Você pode fazer backup de um disco rígido inteiro ou de uma partição criando uma imagem exata em qualquer ponto no tempo. Observe que isso funciona melhor quando o dispositivo está offline, ou seja, não está montado e não há processos acessando-o para operações de E/S.
A desvantagem deste método de backup é que a imagem terá o mesmo tamanho que o disco ou partição, mesmo quando os dados reais ocupam apenas uma pequena porcentagem disso.
Por exemplo, se você deseja criar uma imagem de uma partição de 20 GB que está apenas 10% cheia, o arquivo de imagem ainda terá 20 GB em tamanho. Em outras palavras, não são apenas os dados reais que são feitos backup, mas a própria partição inteira. Você pode considerar usar esse método se precisar de backups exatos de seus dispositivos.
Criando uma Imagem de Partição
# dd if=/dev/sda of=/system_images/sda.img OR --------------------- Alternatively, you can compress the image file --------------------- # dd if=/dev/sda | gzip -c > /system_images/sda.img.gz
Restaurando uma Imagem de Partição
# dd if=/system_images/sda.img of=/dev/sda OR # gzip -dc /system_images/sda.img.gz | dd of=/dev/sda
2. Fazer backup de arquivos usando o comando tar
Faça backup de certos arquivos /
diretórios com o comando tar – já abordado no Parte 3 desta série. Você pode considerar usar esse método se precisar manter cópias de arquivos e diretórios específicos (arquivos de configuração, diretórios de usuários, etc.).
2. Fazer backup e sincronizar arquivos usando o comando rsync
Sincronize arquivos com o comando rsync, que é uma ferramenta versátil para copiar arquivos remotos (e locais). Se você precisa fazer backup e sincronizar seus arquivos para/de unidades de rede, o rsync é a escolha certa.
Seja você está sincronizando dois diretórios locais ou diretórios locais < --- >
remotos montados no sistema de arquivos local, a sintaxe básica é a mesma.
Sincronizando Dois Diretórios Locais
# rsync -av source_directory destination directory
Onde, -a
entra em subdiretórios (se existirem), preserva links simbólicos, timestamps, permissões e proprietário/grupo originais e -v verboso.

Além disso, se você deseja aumentar a segurança da transferência de dados pela rede, você pode usar ssh sobre rsync.
Sincronizando Diretórios Locais → Remotos via SSH
# rsync -avzhe ssh backups root@remote_host:/remote_directory/
Este exemplo sincronizará o diretório de backup no host local com o conteúdo de /root/diretório_remoto no host remoto.
Onde a opção -h
mostra os tamanhos dos arquivos em formato legível por humanos, e a bandeira -e
é usada para indicar uma conexão SSH.

Sincronizando Diretórios Remotos → Locais via SSH
Neste caso, troque os diretórios de origem e destino do exemplo anterior.
# rsync -avzhe ssh root@remote_host:/remote_directory/ backups
Por favor, note que estes são apenas 3 exemplos (casos mais frequentes que você provavelmente encontrará) do uso do rsync. Para mais exemplos e usos de comandos rsync, consulte o artigo a seguir.
Resumo
Como administrador de sistemas, você precisa garantir que seus sistemas funcionem o melhor possível. Se você estiver bem preparado e se a integridade de seus dados for bem apoiada por tecnologia de armazenamento, como RAID e backups regulares de sistema, você estará seguro.
O eBook LFCS está disponível agora para compra. Peça sua cópia hoje e comece sua jornada para se tornar um administrador de sistemas Linux certificado!
Product Name | Price | Buy |
---|---|---|
The Linux Foundation’s LFCS Certification Preparation Guide | $19.99 | [Buy Now] |
Por último, mas não menos importante, por favor considere comprar seu voucher de exame usando os links abaixo para nos ganhar uma pequena comissão, o que nos ajudará a manter este livro atualizado.
Se você tiver perguntas, comentários ou mais ideias sobre como este artigo pode ser melhorado, sinta-se à vontade para se manifestar abaixo. Além disso, por favor considere compartilhar esta série por meio de seus perfis nas redes sociais.
Source:
https://www.tecmint.com/creating-and-managing-raid-backups-in-linux/