Raspberry Pi · 19 min read · Dec 14, 2025
Como configurar o Raspberry Pi como Servidor de Backup para Desktops Linux e Windows
O Raspberry Pi é uma série de pequenos computadores de placa única. Eles são bastante baratos e são bem adequados para rodar um servidor de backup ou servidor VoIP. Em fevereiro de 2015, o Raspberry Pi 2 foi lançado. Ele tem mais RAM, um CPU mais novo e possui 4 portas USB integradas.
O preço atual do Raspberry Pi 2 é de $ 35.-. No entanto, além disso, você precisa de algumas outras coisas:
- cartão microSD: O Raspberry Pi 2 requer um cartão microSD para inicializar. Qualquer um deve servir com 4GB ou mais. Para o servidor de backup, 4GB deve ser suficiente. Você pode querer obter um que leia rapidamente.
- Carregador de Energia Micro USB: Você também precisará de uma fonte de alimentação para ele. Ele é alimentado por uma porta micro USB, então é muito provável que você tenha um carregador em casa de um antigo celular que não precisa mais.
- Armazenamento USB Externo: Como este guia é sobre como configurar um servidor de backup, você também precisa obter armazenamento USB externo. Talvez um disco rígido externo de 512GB seja suficiente, talvez você precise de um disco de 4TB. Isso depende das suas necessidades de armazenamento.
- Caixa: A última coisa é a caixa. Você não precisa estritamente de uma caixa, mas se não usar uma, você terá apenas a placa-mãe inteira jogada em algum lugar e ela é mais suscetível a danos.
Assim, os custos totais serão de cerca de $ 35.- para o Raspberry Pi, cerca de $10.- para o cartão microSD, cerca de $10.- para a caixa, nada para o carregador micro USB, já que você provavelmente já tem um, e então o custo do disco USB externo.
Além disso, para recuperar backups, configurei o samba e o compartilhamento está em modo somente leitura, sem credenciais necessárias. Se configurado corretamente de acordo com este guia, ele estará disponível apenas na LAN e recusará qualquer tentativa de conexão de fora da LAN. Configurar também usuários samba e diferentes credenciais iria além do escopo deste guia. Existem muitos outros guias que explicam isso e pode ser incorporado facilmente se houver necessidade.
Configurando o Raspberry Pi como servidor de backup
Configurar o Raspberry Pi como servidor de backup é a parte “mais” difícil, pois você primeiro precisa gravar uma imagem e depois preparar tudo. No entanto, o guia passo a passo deve te guiar por isso.
1. Baixar a Imagem Raspian
Primeiro, baixe a imagem Raspian atual daqui https://www.raspberrypi.org/downloads/
2. Gravar a imagem no cartão microSD
Após baixar a imagem, você precisará gravá-la no cartão microSD. Como já existem guias excelentes para fazer isso, não há sentido em repetir isso aqui. O melhor é seguir o guia aqui
3. Primeiro Boot / Configuração
Depois de ter gravado o Raspberry Pi com a imagem Raspian, conecte uma tela HDMI a ele e inicie-o. No primeiro boot, você verá uma tela de configuração. Essa tela de configuração é bem simples e há algumas coisas que você deve definir.

Aviso: As fotos foram tiradas com um celular, então não são tão boas.
4. Expandir Sistema de Arquivos
Primeiro, queremos ter disponível todo o espaço no cartão SD. Para os backups, não importa muito, pois eles serão armazenados em um disco externo de qualquer forma. No entanto, eu gosto de ter o espaço disponível. Então selecione 1 Expand Filesystem e você será solicitado com uma notificação de que na próxima reinicialização, o sistema de arquivos será expandido.

5. Mudar Senha do Usuário
Em seguida, queremos alterar a senha padrão do usuário “pi”. Então selecione 2 Change User Password e digite sua senha desejada duas vezes, cada vez seguida por Enter. Novamente, você será solicitado com uma notificação de que a senha foi alterada.

6. Login no Console
Depois, queremos ter certeza de que não iniciamos uma GUI. Então selecione 3 Enable Boot to Desktop/Scratch. Na tela seguinte, selecione Console Text console, exigindo login (padrão).

7. Localização
Então queremos definir o idioma do sistema e outros idiomas disponíveis, layout do teclado, etc. Para isso, vamos em 4 Internationalisation Options. Quando você entrar, será apresentado para mudar os idiomas, fuso horário e idioma do teclado. Os diálogos são todos fáceis, então não entrarei em mais detalhes.

Nota: Se você selecionou uma dessas opções, você acabará na tela de configuração principal novamente.
8. Opções Avançadas
Agora vá para 8. Advanced Options. Lá temos outro monte de coisas que podemos definir. As três importantes são A2 Hostname, A3 Memory Split e A4 SSH.

9. Definir o Nome do Host
O nome do host permitirá que você acesse o Raspberry Pi pelo seu nome de host na LAN. Cuidado: Você só pode usar letras e números. Neste exemplo, uso como nome de host rpi2bu - abreviação de Raspberry Pi 2 Backup, mas fica a seu critério.

10. Divisão de Memória
Como queremos rodar este Raspberry Pi como servidor de backup, não queremos desperdiçar RAM preciosa na GPU. Lembre-se: Este é um servidor sem cabeça. Então, defina a divisão de RAM para 16MB.

11. Habilitar Servidor OpenSSH
Como faremos nossos backups com rsync através de ssh e como o acesso ssh é bom para administração remota do Raspberry Pi, habilite também o Servidor OpenSSH no menu de opções avançadas.

11. Finalizar e Reiniciar
Então, essas são todas as coisas a serem definidas na tela de configuração e você pode agora selecionar a partir da configuração principal. Uma vez que você fizer isso, o Raspberry Pi reinicia e, após um tempo, você será solicitado a inserir suas credenciais de login. Atualmente, o usuário é pi e a senha é a que você definiu no passo 5. Também mostrará o endereço IP atual do Raspberry Pi.

12. Atualizar e instalar pacotes necessários
Para ter o Raspberry Pi como servidor de backup, precisaremos instalar dois pacotes adicionais: rsync e samba. Rsync é a ferramenta que sincroniza os arquivos do seu computador Windows / Linux e o samba tornará os backups disponíveis na rede (em modo somente leitura).
Como sempre há muitas mudanças e atualizações, primeiro executamos:
sudo apt-get update && sudo apt-get upgradee então instalamos os pacotes necessários:
sudo apt-get install rsync sambaNota: O usuário padrão pi pode executar comandos do sistema como root com o comando sudo. Quando você usa o comando sudo, você é solicitado novamente a inserir sua senha de login. Essa senha também será armazenada em cache por algum tempo, então executar dois comandos sudo um após o outro deve acionar a entrada da senha apenas uma vez.
13. Continuar com conexão SSH remota ou no Raspberry Pi
Os próximos passos podem ser feitos no próprio Raspberry Pi ou através de uma conexão ssh. Eu prefiro conexões ssh e no linux eu apenas uso o Konsole no meu KDE. No Windows, você poderia usar o Putty ou Kitty
14. Localizar e Formatizar o disco USB externo
Antes de configurarmos o servidor samba, precisamos montar o disco USB externo e criar um usuário de backup. Antes de podermos montar o disco USB externo, precisaremos formatá-lo e saber seu UUID. Então, antes de conectar seu disco USB externo, execute:
ls -al /dev/disk/by-uuide ele retornará algo como:
total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan 1 1970 ..
lrwxrwxrwx 1 root root 15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1Agora conecte o disco USB externo e execute o comando novamente. Você verá que o resultado é diferente e há um novo dispositivo lá.
total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan 1 1970 ..
lrwxrwxrwx 1 root root 15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 10 Mai 19 18:22 eac53de3-9f06-4e46-999c-684da279298b -> ../../sda1Isso nos diz duas coisas. O novo dispositivo é /dev/sda1 e seu uuid é eac53de3-9f06-4e46-999c-684da279298b. Quando você conectar vários discos, o sda1 pode mudar. Então, para fins de montagem mais tarde, usaremos apenas seu UUID que não mudará enquanto as partições não forem alteradas ou a partição estiver sendo formatada - no entanto, estamos prestes a formatar a partição para um sistema de arquivos adequado.
Antes de podermos usá-lo, teremos que formatar este disco. Eu prefiro ext4, mas algumas pessoas podem preferir btrfs por seus snapshots e verificações de integridade. Para formatá-lo como ext4, basta executar este comando:
sudo mkfs.ext4 /dev/sda1Aviso: Certifique-se de usar o rótulo do dispositivo correto, caso contrário, você pode destruir dados em um dispositivo diferente.
Como dito, a formatação também causa a mudança do UUID, então você precisa emitir novamente o comando mencionado anteriormente e anotar o novo UUID.
15. Montar o disco USB externo
A próxima coisa é que precisamos montá-lo. Aqui você deve decidir onde deseja montá-lo. Eu optei por montar o disco no diretório home do usuário de backup. Eu poderia ter montado como /home também, se quisesse. No entanto, se eu tiver vários backups para fazer, gosto de fazê-los em discos individuais. Então, um usuário = 1 disco e o disco é montado no diretório home do usuário. No Raspberry Pi, você pode conectar diretamente 4 dispositivos USB, então é fácil expandir para outro usuário, se necessário. Antes de montá-lo, adiciono o usuário de backup - neste guia, chamo esse usuário de bu. Para criar esse usuário, execute o seguinte comando:
sudo adduser buVocê será solicitado novamente duas vezes para fornecer uma senha para esse usuário.
Uma vez que o usuário é adicionado, você pode montar o disco externo facilmente com o seguinte comando:
sudo mount /dev/sda1 /home/buNo entanto, antes de podermos usá-lo, um último passo precisa ser tomado. Você precisa mudar a propriedade da pasta montada agora também para o usuário bu:
sudo chown bu:bu /home/buEntão, agora montamos o disco USB externo e definimos as permissões adequadas. Se você executar agora o seguinte comando, verá que /dev/sda1 está montado em /home/bu
df -hFilesystem Size Used Avail Use% Mounted on
rootfs 15G 2.4G 12G 18% /
/dev/root 15G 2.4G 12G 18% /
devtmpfs 484M 0 484M 0% /dev
tmpfs 98M 236K 98M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 195M 0 195M 0% /run/shm
/dev/mmcblk0p1 56M 19M 37M 34% /boot
/dev/sda1 2.7T 260M 2.6T 1% /home/buComo já tenho alguns dados de teste no disco USB externo, ele mostra que já usei 260MB. Em um disco novo, deve ser zero.
16. Montar o disco USB externo na inicialização
Tudo parece bem, mas após uma reinicialização, o disco USB externo não está mais montado. Normalmente, você apenas adicionaria uma entrada em /etc/fstab, mas há um problema com a inicialização muito rápida e a detecção USB sendo muito lenta. A solução é bastante simples.
Edite: /boot/cmdline.txt
e você verá que há uma linha contendo:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwaitBasta adicionar rootdelay=10 a ela, de modo que agora fique assim:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait rootdelay=10Em seguida, edite /etc/fstab
e adicione isso ao final desse arquivo
UUID=eac53de3-9f06-4e46-999c-684da279298b /home/bu ext4 defaults 0 2Claro, use seu próprio UUID em vez do que foi dado no exemplo acima.
Assim, agora garantimos que os discos USB externos sejam montados em /home/bu mesmo após uma reinicialização. Se você conectar mais de um dispositivo USB, que eu nunca testei, e notar que não adiciona todos eles corretamente, talvez aumente o rootdelay para mais de 10.
17. Configurar Samba
Em seguida, configuraremos o samba para que ele torne todos os backups disponíveis na rede. Samba é um daemon que fornece compartilhamentos de rede que também podem ser acessados através do Windows usando o protocolo smb.
Basta editar /etc/samba/smb.conf e substituir o conteúdo do arquivo de configuração por isso:
[global]
workgroup = WORKGROUP
server string = %h server
; wins support = no
; wins server = w.x.y.z
dns proxy = no
; name resolve order = lmhosts host wins bcast
name resolve order = bcast lmhosts host wins
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes
hosts allow = 127.0.0.1, 10.0.0.0/24
hosts deny = 0.0.0.0/0
log file = /var/log/samba/log.%m
max log size = 1000
# syslog only = no
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
map to guest = bad user
guest account = bu
# valid users = root
#======================= Share Definitions =======================
[Backup]
comment = Backup Share
path = /home/bu
read only = yes
guest only = yes
guest ok = yes
hosts allow = 127.0.0.1, 10.0.0.0/24
force user = bu
force group = bu
hosts deny = 0.0.0.0/0Para garantir que nada seja vazado para fora da LAN, defini na seção global para negar todos os endereços IP e permitir apenas localhost, bem como a LAN. Eu uso 10.0.0.x para minha LAN. Provavelmente você usa 192.168.0.0, então mude isso de acordo.
Além disso, na seção global, você verá que a conta de convidado é o usuário bu e no compartilhamento real você pode ver que os convidados têm acesso e que é acesso somente leitura.
Salve e saia do arquivo e reinicie o samba:
sudo /etc/init.d/samba restartCom isso, terminamos de configurar os serviços.
18. Arquivo de Controle de Backup no Raspberry Pi
Crie e edite o /home/bu/backups.sh e preencha-o com o seguinte conteúdo:
#!/usr/bin/env bash
basePath="/home/bu"
action="${1}"
function checkMonth ()
{
now=$(date +"%Y-%m")
last=$( "checkMonth.txt"
fi
}
function makeHardlink ()
{
# Fazer cópia hardlink
now=$(date +"%Y-%m-%d_%H-%M")
mkdir -p "${basePath}/old/${now}"
cp -al "${basePath}/current*" "${basePath}/old/${now}"
}
function checkFree ()
{
# Verificar se arquivos antigos precisam ser excluídos
freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
curUse=$( cd "${basePath}/current" | du -s | awk '{print $1}' )
estUse=$(( curUse * 2 ))
echo "${freeSpace} - ${curUse} - ${estUse}"
while [[ ${freeSpace} -le ${estUse} ]]
do
echo "Espaço insuficiente... removendo backups antigos..."
IFS= read -r -d $'\0' line < <(find "${basePath}/old" -type d -maxdepth 1 -printf '%T@ %p\0' 2>/dev/null | sort -z -n)
oldDir="${line#* }"
rm -Rf "${oldDir}"
freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
echo "${freeSpace} - ${curUse} - ${estUse}"
done
}
case ${action} in
newMonth)
checkMonth
;;
hardLink)
makeHardlink
checkFree
;;
esac Este script tem dois propósitos. Ele deve ser executado antes e depois de cada backup.
A função checkMonth verá se há um novo mês desde o último backup. Como você sabe, o disco rígido pode ficar corrompido ou algumas partes dele podem falhar. Se isso acontecer, você não poderá acessar os arquivos de dados nos setores corrompidos. No entanto, criar um backup completo toda vez requer muito espaço em disco. Para economizar espaço em disco, eu faço backups hardlink, ou seja, escrevo apenas os arquivos de índice do sistema de arquivos que apontam para os mesmos dados. Assim, se o setor de dados ficar corrompido, o arquivo não pode ser recuperado para todos os arquivos hardlink, pois todos apontam para os mesmos dados. Para minimizar esse risco, garanto que a cada mês um novo conjunto de backups completos seja escrito. Isso consumirá seu espaço de armazenamento. Por exemplo, se você tiver 400 GB de dados, isso significa que no mês 1 usará 400 GB + arquivos alterados. No mês 2 usará mais 400 GB + arquivos alterados, etc.
Isso também significa que a primeira sincronização e a primeira sincronização em um novo mês levarão muito tempo. Todas as outras são rápidas.
A função makeHardlink criará na verdade a cópia hardlink do último backup. Uma cópia hardlink requer quase nenhum espaço e em um backup, apenas novos arquivos são escritos novamente. Além disso, em combinação com a cópia hardlink, eu executo a função checkFree.
A função checkFree verifica o espaço livre de /home/bu. Ela também verifica o tamanho usado pelo último backup. Se o espaço livre for menor que o dobro do último backup, então começará a remover backups antigos até que tenha o dobro desse espaço livre novamente. Eu tendendo a pensar que se você já tem 400 GB de dados que deseja fazer backup, é improvável que no dia seguinte/no próximo horário de backup você tenha mais de 800 GB.
Juntas, isso significa que você pode usar esse mecanismo de backup “para sempre”. Ele removerá automaticamente backups antigos se o espaço livre ficar muito pequeno.
Após salvar esse script, torne-o executável e mude a propriedade para o usuário bu:
sudo chmod 0755 /home/bu/backups.sh
sudo chown bu:bu /home/bu/backups.shÉ isso no lado do Raspberry Pi.
Fazendo backups para o Raspberry Pi a partir do Linux
Para fazer backups para o Raspberry Pi, você só precisa adicionar seu usuário atual (ou root, se desejar) à conta de usuário de backup do Raspberry Pi.
Eu assumo que você já tem um cliente ssh instalado e que possui uma chave pública que pode usar. Eventualmente, você precisará instalar o rsync primeiro.
19. Criar uma chave ssh pública
Se você não tiver uma chave pública até agora, crie uma:
ssh-keygen -t rsa -b 4096 -C "[email protected]"Claro, substitua por seu e-mail ou preencha apenas qualquer coisa se desejar.
20. Copiar a chave ssh pública para o usuário de backup do Raspberry Pi
Então você precisa copiar sua chave pública para a conta de usuário de backup do Raspberry Pi:
ssh-copy-id ~/.ssh/id_rsa.pub bu@rpi2buSubstitua bu e rpi2bu pelo seu usuário de backup e nome do host reais. Se por algum motivo o Raspberry Pi não puder ser detectado pelo seu nome de host, use seu endereço IP.
21. Criar Script de Backup na Área de Trabalho
Agora que podemos fazer login no Raspberry Pi sem precisar fornecer uma senha, precisamos de um pequeno script bash que faça o backup. Crie um backup.sh na área de trabalho.
Edite ~/Desktop/backup.sh e adicione isso
#!/usr/bin/env bash
# Verificar novo mês
ssh bu@rpi2bu '/home/bu/backups.sh newMonth'
# Executar backup rsync
rsync -avzpH --partial --delete ~/ bu@rpi2bu:/home/bu/current/
# Fazer backup e verificar espaço livre
ssh bu@rpi2bu '/home/bu/backups.sh hardLink'Então torne-o executável:
chmod 0755 ~/Desktop/backup.shE é isso - claro, não se esqueça de definir o nome do host correspondente para o Raspberry Pi e alterar o usuário se você usar algo diferente.
Fazendo backups para o Raspberry Pi a partir do Windows
No Windows é um pouco mais difícil, pois todas essas boas ferramentas *nix estão faltando. Especialmente ssh e rsync. No entanto, a solução simples aqui é instalar o cygwin com os pacotes correspondentes.
22. Baixar Cygwin
Primeiro, precisamos baixar e instalar o cygwin. Baixe-o daqui. Muito provavelmente você desejará usar a versão de 64 bits.
23. Instalar Cygwin com Pacotes Necessários
Quando o download do instalador do Cygwin estiver concluído, execute-o. Você será solicitado a algumas entradas. Dê entrada de acordo com a lista abaixo:
Escolha uma Fonte de Download -> Instalar pela Internet
Selecione o Diretório de Instalação Raiz -> C:\cygwin
Diretório de Pacotes Local -> C:\Users\Downloads (deixe padrão)
Selecione Sua Conexão com a Internet -> Conexão Direta
Escolha um Site de Download -> Selecione um site de download que esteja próximo a você
Depois disso, você será apresentado ao diálogo de Seleção de Pacotes. Aqui é importante selecionar rsync e openssh. Melhor você pode filtrar a lista com a caixa de Pesquisa. Basta digitar rsync e você o encontrará na pasta Net. Clique nele e então a coluna Bin? deve ser marcada agora. Repita isso para openssh.
Depois disso, ele começará a baixar todos os pacotes e instalá-los. Como ele baixará muitas ferramentas *nix, levará um pouco de tempo.
24. Criar uma chave ssh pública
Após a instalação do cygwin, incluindo rsync e openssh, você terá uma nova entrada “Cygwin” no seu menu iniciar. Dentro dessa entrada, você encontrará o link para o Terminal Cygwin. Execute isso e um terminal será aberto. No terminal, criaremos a chave ssh pública emitindo este comando:
ssh-keygen -t rsa -b 4096 -C "[email protected]"Claro, substitua por seu e-mail ou preencha apenas qualquer coisa se desejar.
25. Copiar a chave ssh pública para o usuário de backup do Raspberry Pi
Então você precisa copiar sua chave pública para a conta de usuário de backup do Raspberry Pi:
ssh-copy-id ~/.ssh/id_rsa.pub bu@rpi2buSubstitua bu e rpi2bu pelo seu usuário de backup e nome do host reais. Se por algum motivo o Raspberry Pi não puder ser detectado pelo seu nome de host, use seu endereço IP.
26. Criar script de backup na Área de Trabalho
Agora abra seu editor de texto e insira o seguinte:
REM Apenas um pequeno script para fazer backups
REM Verificar se é um novo mês
c:\cygwin\bin\ssh.exe bu@rpi2bu '/home/bu/backups.sh newMonth'
REM Fazer backup com rsync
c:\cygwin\bin\rsync -avzpH --partial --delete -e "c:\cygwin\bin\ssh.exe" /cygdrive/c/Users bu@rpi2bu:/home/bu/current/
REM Fazer cópia hardlink e limpar espaço se necessário
c:\cygwin\bin\ssh.exe bu@rpi2bu '/home/bu/backups.sh hardLink'Salve este arquivo como backup.bat
na sua área de trabalho (ou em qualquer outro local).
É importante que a extensão do arquivo seja .bat para que o Windows o execute.
Se você instalou o Cygwin em qualquer outra pasta, forneça o caminho correspondente (por padrão, ele usará c:\cygwin64 para a instalação de 64 bits). Além disso, altere o nome do host do Raspberry Pi e o usuário de backup se você usou algo diferente.
Quando você clicar agora no arquivo backup.bat em sua área de trabalho, ele abrirá um terminal e fará o backup. Você também poderia executá-lo a partir do Prompt de Comando do Windows (cmd.exe) para que ele não feche automaticamente quando terminar.
Verificando seus backups
Apenas fazer backups é apenas metade do negócio. Você precisará verificar se (a) os backups foram feitos e (b) você pode usá-los para restaurar as coisas, se necessário.
Para simplificar isso, configuramos o samba anteriormente. Se configurado corretamente, se você verificar o ambiente de rede, deverá ter um computador/servidor chamado rpi2bu na sua vizinhança. No Windows, basta abrir o Explorer, ir para a Rede e esperar 2-3 segundos para que ele apareça. No Linux, por exemplo, no Dolphin, você apenas clica no ícone da Rede na barra lateral de lugares. Você pode então entrar nesse computador/servidor sem nenhuma credencial e ele mostrará um compartilhamento chamado Backup. Quando você entrar nesse compartilhamento, verá duas pastas atuais e antigas e dois arquivos backups.sh e checkMonth.txt. Você pode copiar os arquivos de volta para o seu computador, mas como o samba está configurado como somente leitura, você não pode excluir os arquivos.
Então, copie alguns arquivos de volta para o seu computador e verifique se eles funcionam corretamente. Se funcionarem, você fez um backup com sucesso.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.