CodeGym /Cursos /Docker SELF /Formatação de discos, montagem, backup com `rsync`

Formatação de discos, montagem, backup com `rsync`

Docker SELF
Nível 6 , Lição 6
Disponível

Formatação de discos, montagem, backup com rsync

1. Passo 1: Formatando um novo disco

Bem-vindo à parte prática da nossa jornada pelo mundo dos sistemas de arquivos! Hoje vamos juntar tudo que aprendemos nas palestras anteriores sobre formatação, montagem e backup. E, caso você algum dia formate acidentalmente o pen drive com os documentos do seu chefe, você vai saber exatamente como resolver isso. Ou, pelo menos, já estará pronto pra mudar de carreira.

Cenário

Imagine que você adicionou um novo disco ao seu computador, mas ele ainda está vazio e não está configurado para funcionar no seu sistema. É com isso que vamos trabalhar agora.

Passos:

1.1 Identificar os dispositivos conectados

Primeiro, precisamos descobrir onde está o nosso novo disco. Usamos o comando lsblk:

lsblk

Se tudo estiver conectado corretamente, você verá algo assim:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  500G  0 disk

Aqui sdb é o nosso novo disco. Ele ainda não possui nenhuma partição.

1.2 Criando um sistema de arquivos no disco

Vamos supor que o sistema de arquivos ext4 atenda às suas necessidades. Para criá-lo, usamos o comando mkfs:

sudo mkfs.ext4 /dev/sdb

Depois de executar o comando, o sistema estará pronto para usar o nosso disco. Lembre-se de que formatar apaga todos os dados no dispositivo. Então, se por acaso você está formatando o disco do chefe agora — pare. Rápido.


2. Passo 2: Montar um novo disco

Agora vamos conectar o disco recém-formatado ao sistema de arquivos.

2.1 Criar um ponto de montagem

Precisamos de um local onde o disco será conectado. Normalmente, isso é uma pasta. Por exemplo, vamos criar uma pasta em /mnt:

sudo mkdir /mnt/newdisk

2.2 Montar o disco

Vamos conectar o disco ao sistema:

sudo mount /dev/sdb /mnt/newdisk

Para verificar se tudo está funcionando, usamos o comando df:

df -h

Você deve ver na lista /mnt/newdisk e o seu disco.

2.3 Configurar montagem automática

Para não ter que conectar o disco manualmente toda vez, vamos adicioná-lo ao arquivo /etc/fstab. Para isso, vamos descobrir o UUID do dispositivo usando blkid:

sudo blkid /dev/sdb

A saída será algo como:

/dev/sdb: UUID="abcd-1234-efgh-5678" TYPE="ext4"

Adicionamos essa linha ao /etc/fstab:

UUID=abcd-1234-efgh-5678 /mnt/newdisk ext4 defaults 0 2

Agora o disco será montado automaticamente toda vez que o sistema for iniciado.


3. Passo 3: Arquivando dados

Vamos supor que no seu disco tem uma pasta chamada /mnt/newdisk/data que você quer arquivar e comprimir antes de fazer o backup.

3.1 Criando um arquivo com o tar

Vamos criar um arquivo da pasta data:

tar -cvf data_backup.tar /mnt/newdisk/data

3.2 Comprimindo o arquivo com o gzip

Agora vamos comprimir o arquivo criado:

gzip data_backup.tar

Agora você tem o arquivo data_backup.tar.gz. Ele é menor e mais fácil de transferir.


4. Passo 4: Backup usando rsync

Estamos prontos pra fazer o backup. Vamos usar o rsync pra transferir os dados pra outro servidor ou local no disco.

4.1 Cópia local

Se você quiser criar um backup da pasta data pra outra diretório, execute:

rsync -av /mnt/newdisk/data /mnt/backup/

Chaves:

  • -a ativa o modo de arquivamento, preservando permissões e a estrutura dos arquivos.
  • -v habilita saída detalhada.

4.2 Cópia para um servidor remoto

Se você precisa transferir os dados pro servidor, use:

rsync -av /mnt/newdisk/data username@remote_server:/backup/

Não esquece de trocar username pelo nome de usuário no servidor e remote_server pelo endereço do servidor.


5. Passo 5: Backup simples usando scp

Às vezes é mais fácil usar scp. Por exemplo, se quisermos enviar nosso arquivo direto para o servidor:

scp data_backup.tar.gz username@remote_server:/backup/

Isso vai copiar o arquivo data_backup.tar.gz para o servidor remoto na pasta /backup.


6. Etapa 6: Verificando se o processo todo funciona

Aqui vai um roteiro resumido do que implementamos:

  1. Criamos um sistema de arquivos no disco novo.
  2. Montamos o disco e configuramos a montagem automática.
  3. Compactamos e comprimimos os dados da pasta.
  4. Criamos um backup deles usando rsync e scp.

Agora verifique se seus dados copiados estão acessíveis. Tente descompactar data_backup.tar.gz no servidor de destino:

gunzip data_backup.tar.gz
tar -xvf data_backup.tar

Seus dados estão aqui novamente, vivos e intactos. Pode respirar aliviado.


7. Particularidades e possíveis erros

  • Se você vir uma mensagem tipo device or resource busy ao desmontar, certifique-se de que o dispositivo não está sendo usado por um processo. Para isso, use fuser:

    fuser -m /mnt/newdisk
    
  • Se você configurou errado o /etc/fstab, o sistema pode não inicializar. Use o modo de recuperação ou teste as alterações antes:

    sudo mount -a
    
  • Ao fazer backup com o rsync, não esqueça da opção --delete se quiser sincronizar diretórios removendo os dados excedentes no lado de destino.

Agora você tá com o conhecimento necessário pra gerenciar discos com confiança, montá-los e garantir a segurança dos dados com backup. E o mais importante — você vai poder explicar com a maior segurança porque tem um disco rígido novo na sua mesa e por que você tá formatando ele. 😉

1
Опрос
Trabalhando com dispositivos no Linux,  6 уровень,  6 лекция
недоступен
Trabalhando com dispositivos no Linux
Trabalhando com dispositivos no Linux
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION