AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 765599
Accepted
S. N.
S. N.
Asked: 2023-12-27 03:09:49 +0800 CST2023-12-27 03:09:49 +0800 CST 2023-12-27 03:09:49 +0800 CST

Qual é a melhor abordagem para fazer backup do diretório/home na partição NTFS?

  • 772

Gostaria de fazer backups da minha /homepartição do meu computador com Linux (Lubuntu 20.04) semanalmente. O problema é que o único disco rígido extra que possuo está conectado à máquina Windows. Parece que o Windows não consegue gerenciar ext3partições ext4sem algumas ferramentas de terceiros (e não tenho ideia de quão confiáveis ​​elas são). Parece que não tenho escolha a não ser fazer backups em um volume NTFS.

Então, aí vem a questão. Como fazer isso corretamente?

Encontrei uma pergunta semelhante neste tópico , mas foi feita e respondida (estou falando da segunda resposta, que é mais concreta que a aceita) há dez anos. Copiei a parte relevante aqui por conveniência.

Para fazer backup:

ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.

Para restaurar a partir de uma cópia de backup:

ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath

Porém, tenho três dúvidas sobre a resposta, que são as seguintes:

  1. Dez anos é bastante, então há alguma chance de algo mais confiável e/ou conveniente ter aparecido desde então (alguma ferramenta especial projetada exatamente para esse propósito)?
  2. Eu realmente não entendo a parte que vem antes do tarcomando, eu tentei mas isso está além da minha compreensão.
  3. No meu caso, o tamanho da partição/home é superior a 200 GB. É racional fazer backup de tudo todo fim de semana, se eu alterei apenas alguns arquivos durante a semana? Algo assim Rsyncparece uma escolha lógica, mas será uma cópia completa que pode ser usada para restaurar completamente a partição?
backup
  • 1 1 respostas
  • 51 Views

1 respostas

  • Voted
  1. Best Answer
    Paige Thompson
    2023-12-27T11:43:35+08:002023-12-27T11:43:35+08:00

    você pode usar getfacle setfaclfazer backup/restaurar as permissões/propriedade de arquivos ao copiar entre NTFS e outros sistemas de arquivos no Linux:

    para fazer backup:

    cp -rv /home /mnt/ntfs_vol 
    getfacl -R /home | xz -9 > /mnt/ntfs_vol/home_permissions.txt.xz
    

    restaurar:

    cp -rv /mnt/ntfs_vol/home / 
    setfacl --restore <(xzcat /mnt/ntfs_vol/home_permissions.txt.xz)
    

    EDITAR :

    Alguém mencionou em um comentário anterior a diferença entre backups/verificações formais e informais, e você pode rsyncsubstituir cp:

    TS=$(date '+%Y%m%d%H%M%s') ; rsync -avv /home \
    /mnt/ntfs_vol                                 \
    --log-file="/mnt/ntfs_vol/rsync.${TS}.log" && \
    getfacl -R /home                              \
    | xz -9 > "/mnt/ntfs_vol/home_permissions.${TS}.txt.xz"
    

    referências:

    https://superuser.com/questions/1002074/linux-command-line-to-create-a-log-file-for-rsync

    Faça backup e restaure permissões de arquivo

    se você precisar de uma verificação mais formal do que essa, também poderá produzir um manifesto de hashes criptográficos:

    apt install parallel 
    
    TZ=$(date '+%Y%m%d%H%M%s') ; find /home \
    -type f | parallel sha256sum {}         \
    > "/mnt/ntfs_vol/backup.${TZ}.manifest"
    

    e para verificar:

    sha256sum --quiet -c /mnt/ntfs_vol/backup.2023122707571703692656.manifest
    

    Se você não gosta de tar, por causa do nome ou por qualquer motivo, mas gosta de ter um formato de arquivo, existe outra alternativa bastante comum:

    find /home | cpio -vo > /mnt/ntfs_vol/archive.cpio
    

    e se você inspecionar o conteúdo deste formato:

    find /usr/include/ | cpio -o | hexdump -C | head -n 20
    00000000  c7 71 1d 00 9c 09 ed 41  00 00 00 00 01 00 00 00  |.q.....A........|
    00000010  83 65 9c 05 0e 00 00 00  00 00 2f 75 73 72 2f 69  |.e......../usr/i|
    00000020  6e 63 6c 75 64 65 2f 00  c7 71 1d 00 f9 47 ed 41  |nclude/..q...G.A|
    00000030  00 00 00 00 01 00 00 00  92 64 2a 63 16 00 00 00  |.........d*c....|
    00000040  00 00 2f 75 73 72 2f 69  6e 63 6c 75 64 65 2f 69  |../usr/include/i|
    00000050  70 72 6f 75 74 65 32 00  c7 71 1d 00 f2 d6 a4 81  |proute2..q......|
    00000060  00 00 00 00 01 00 00 00  6b 64 f8 6b 20 00 00 00  |........kd.k ...|
    00000070  f7 04 2f 75 73 72 2f 69  6e 63 6c 75 64 65 2f 69  |../usr/include/i|
    00000080  70 72 6f 75 74 65 32 2f  62 70 66 5f 65 6c 66 2e  |proute2/bpf_elf.|
    00000090  68 00 2f 2a 20 53 50 44  58 2d 4c 69 63 65 6e 73  |h./* SPDX-Licens|
    000000a0  65 2d 49 64 65 6e 74 69  66 69 65 72 3a 20 47 50  |e-Identifier: GP|
    000000b0  4c 2d 32 2e 30 20 2a 2f  0a 23 69 66 6e 64 65 66  |L-2.0 */.#ifndef|
    000000c0  20 5f 5f 42 50 46 5f 45  4c 46 5f 5f 0a 23 64 65  | __BPF_ELF__.#de|
    000000d0  66 69 6e 65 20 5f 5f 42  50 46 5f 45 4c 46 5f 5f  |fine __BPF_ELF__|
    000000e0  0a 0a 23 69 6e 63 6c 75  64 65 20 3c 61 73 6d 2f  |..#include <asm/|
    000000f0  74 79 70 65 73 2e 68 3e  0a 0a 2f 2a 20 4e 6f 74  |types.h>../* Not|
    00000100  65 3a 0a 20 2a 0a 20 2a  20 42 65 6c 6f 77 20 45  |e:. *. * Below E|
    00000110  4c 46 20 73 65 63 74 69  6f 6e 20 6e 61 6d 65 73  |LF section names|
    00000120  20 61 6e 64 20 62 70 66  5f 65 6c 66 5f 6d 61 70  | and bpf_elf_map|
    00000130  20 73 74 72 75 63 74 75  72 65 20 64 65 66 69 6e  | structure defin|
    

    É muito simples; não tendo nenhuma experiência em programação, você inevitavelmente descobrirá como descompactar esse formato sozinho e, melhor ainda, ele realmente não mudou em 46 anos (em 2023).

    Mais informações: https://en.wikipedia.org/wiki/Cpio

    • 1

relate perguntas

  • rsync ignora algumas pastas em /mnt sem motivos

  • Como fazer um backup incremental e pesquisável completo de todo o disco rígido e tabela de partições?

  • comando pax para backup incremental com links físicos semelhantes ao rsync

  • Como organizar seu sistema para vários projetos? [fechado]

  • Posso salvar o instantâneo do timeshift na caixa de depósito?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve