Eu tenho escrito programas para o meu Raspberry Pi (que corre Raspbian) há algumas semanas e gostaria de ter a certeza de proteger o trabalho que tenho feito.
Como posso fazer backup dos arquivos que criei?
Posso simplesmente ligar o cartão SD ao meu PC Windows (XP ou 7) e copiá-lo ou para o disco rígido ou para outro cartão SD?
Se você quiser preservar todos os dados, você provavelmente terá que criar uma imagem de disco. Além disso, o Windows não consegue reconhecer os típicos sistemas de arquivos Linux, então você provavelmente ganhou'nem mesmo será capaz de ver seus arquivos, quando você conectar o seu cartão SD.
Criar uma imagem de disco irá preservar não só os arquivos, mas também a estrutura do sistema de arquivos e, quando você decidir flashear seu novo cartão SD, você será capaz de simplesmente conectá-lo e ele funcionará.
dd if=/dev/sdx of=/path/to/image bs=1M
Onde /dev/sdx
é o seu cartão SD.
dd if=/dev/rdiskx of=/path/to/image bs=1m
Onde /dev/rdiskx
é o seu cartão SD.
(é preferível utilizar o rdisk como dispositivo em bruto - mais rápido)
Para descobrir qual disco seu dispositivo está digitando diskutil list
em um prompt de comando - também, você pode precisar ser root; para fazer isso digite sudo -s
e digite sua senha quando for solicitado.
**Opção 1***
No Windows, você pode usar o processo inverso que você usou ao piscar o cartão SD.
Você pode usar Win32 Disk Imager, que é a ferramenta preferida para piscar um cartão SD da Fundação. Basta digitar o nome do arquivo (a localização e o nome do arquivo de imagem de backup a ser salvo), selecionar o dispositivo (o cartão SD) e pressionar ler:
Claro, você também pode utilizar RawWrite, ddd` para Windows ou ferramentas similares, o processo é bastante similar.
**Opção 2***
Se você não'não quer fazer backup de todo o seu sistema, mas apenas de arquivos específicos, sugiro que você se conecte ao seu Raspberry Pi via SFTP e copie os arquivos para o seu computador local (Você pode usar o cliente WinScp). Se você tiver o SSH ativado, o SFTP normalmente não requer nenhuma configuração especial no lado do Raspberry Pi.
Outra opção é copiar os arquivos para um sistema remoto usando rsync.
Você também pode instalar drivers especiais para que seu Windows possa ler os sistemas de arquivos ext
(e assim será capaz de ler todo o cartão SD), como ext2fsd
mas provavelmente não vale a pena o esforço.
Como a imagem será do mesmo tamanho do seu cartão SD, você pode querer comprimi-la. Isto pode ser conseguido simplesmente utilizando a sua ferramenta de compressão favorita, como gzip
, 7zip, WinZip, WinRar ...
Se você estiver rodando o Linux então você pode usar o comando dd
para fazer um backup completo da imagem:
dd if=/dev/sdx of=/path/to/image
ou para compressão:
dd if=/dev/sdx | gzip > /path/to/image.gz
Onde sdx
está o seu cartão SD.
Para restaurar o backup, você reverte os comandos:
dd if=/path/to/image of=/dev/sdx
ou quando comprimido:
gzip -dc /path/to/image.gz | dd of=/dev/sdx
Se você estiver usando Windows:
Descarregue o Win32 Disk Imager.
Crie o caminho do arquivo que você deseja usar para salvar sua imagem. (Eu uso C:\RasPi_Bkp)
Executar Win32 Disk Imager
Navegue até ao local do caminho do seu ficheiro de backup e escreva um nome de ficheiro.
Clique em salvar
Certifique-se de que o dispositivo mostrado no drop down à direita do seu caminho de arquivo é aquele que você quer fazer backup.
Clique "Leia "
Espera.