Como é que utilizo o Rsync para fazer cópias de segurança de um sítio Web do Ispconfig?

Procédure

O que é o Rsync?

O Rsync é um programa de sincronização de ficheiros por linha de comandos. Permite-lhe copiar ficheiros de um local para outro, sincronizando-os de acordo com a fonte.

Quando é feita a primeira cópia de segurança dos ficheiros, o Rsync faz uma cópia de segurança completa com base na fonte. Em seguida, efectua cópias de segurança parciais dos dados. De facto, só fará cópias de segurança dos ficheiros de origem que tenham sido modificados desde a última cópia de segurança.

Como é que se geram as chaves RSA no ISPConfig?

1. Conecte-se ao seu servidor ISPConfig usando SSH e digite o seguinte comando:

$ ssh-keygen -t rsa -b 2048

Quando as chaves forem geradas, elas serão colocadas na pasta"/root/.ssh/id_rsa" no seu servidor privado.

Não introduzauma frase-chave, valide-a premindo a tecla"Enter" no seu teclado. Assim que introduzir uma frase-chave, esta será sistematicamente solicitada para que possa ligar-se ao seu espaço de cópia de segurança remoto.

  • id_rsa: esta é a sua chave privada, que não deve ser distribuída.
  • id_rsa.pub: esta é a sua chave pública.

2. Transfira a chave pública para o seu espaço de cópia de segurança online utilizando o comando ssh-copy-id.

$ ssh-copy-id -i /root/.ssh/id_rsa.pub user@servidor_remoto
  • Utilizador: deve ser substituído pelo identificador relevante
  • Servidor_remoto: deve ser substituído pelo IP do servidor de cópia de segurança

Quando tiver validado o comando, ser-lhe-á pedida a palavra-passe do utilizador para que possa ligar-se ao servidor e carregar o ficheiro"id_rsa.pub".

Configurar o script de cópia de segurança online com o Rsync.

O script abaixo permite-lhe fazer o backup dos seus dados no seu espaço de backup online do LWS.

1. Crie o ficheiro sauvegarde.sh na pasta de scripts:

nano /scripts/backup.sh

2. Copie e cole o script abaixo e salve seu script clicando em [CTRL] + [X].

#!/bin/sh day='date+%d-%B-%Y' log="/logs/" local="/public_html/" distant="/files/" hostssh="ip_serveur" userssh="login" echo "-------------------------------------------------------------" > $log/backup_$day.log # nome da cópia de segurança no registo echo "Cópia de segurança de $local em $(data +%d-%B-%Y)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # transferir hora de início no registo echo "Hora de início da cópia de segurança: $(data +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # transferência de ficheiros rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/backup_$day.log # -a : modo de arquivo ( equivalente -rlptgoD ). # -z : compressão de dados durante a transferência.
# -e : para especificar o uso de ssh # -- stats dá informação sobre a transferência (número de ficheiros...). # --delete-after : apaga ficheiros que já não existem na fonte após a transferência para a pasta de destino. status=$? echo "" >> $log/sauvegarde_$jour.log #error code rsync case $status in 0) echo Success >> $log/save_$day.log;; 1) echo Syntax or usage error >> $log/save_$day.log;; 2) echo Protocol incompatibility >> $log/save_$day.log;; 3) echo Erros na seleção de ficheiros e directórios de entrada/saída >> $log/sauvegarde_$jour.log;; 4) echo Ação não suportada: tentativa de manipular ficheiros de 64 bits numa plataforma que não os suporta; ou uma opção suportada pelo cliente mas não pelo servidor. >> 5) echo Erro ao iniciar o protocolo cliente-servidor >> $log/sauvegarde_$jour.log;; 6) echo daemon unable to write to log file >> $log/sauvegarde_$jour.log;; 10) echo Erro no socket I/O >> $log/sauvegarde_$jour.log;; 11) echo Erro no ficheiro I/O >> $log/sauvegarde_$jour.log;; 12) echo Erro no fluxo de dados do protocolo rsync >> $log/save_$day.log;; 13) echo Erro com o diagnóstico do programa >> $log/save_$day.log;; 14) echo Erro no código IPC >> $log/save_$day.log;; 20) echo SIGUSR1 ou SIGINT recebido >> $log/save_$day.log;; 21) echo "Um erro retornado por waitpid()" >> $log/save_$day.log;; 22) echo Erro ao alocar buffers de memória principal >> $log/sauvegarde_$jour.log;; 23) echo Transferência parcial devido a um erro >> $log/sauvegarde_$jour.log;; 24) echo Transferência parcial devido ao desaparecimento de um ficheiro fonte >> $log/sauvegarde_$jour.log;; 25) echo O limite --max-delete foi atingido >> $log/sauvegarde_$jour.log;; 30) echo Tempo máximo de espera excedido ao enviar/receber dados >> $log/sauvegarde_$jour.log;; 35) echo Tempo de espera excedido ao aguardar uma ligação >> $log/sauvegarde_$jour.log;; 255) echo Erro inexplicável >> $log/sauvegarde_$jour.log;; esac echo "-------------------------------------------------------------" >> $log/backup_$day.log # hora de fim no registo echo "Hora de fim da cópia de segurança: $(data +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log exit
  • IP_Server: deve ser substituído pelo ip da sua fórmula de cópia de segurança online
  • Utilizador: deve ser substituído pelo nome de utilizador que foi gerido para o espaço de cópia de segurança online.

Como posso automatizar o script de backup?

Pode automatizar o backup configurando uma tarefa cron. Ao configurar esta tarefa, terá de indicar a localização do seu ficheiro"backup.sh".

Conclusão

Agora pode configurar um backup automático do seu servidor ISPConfig para um espaço de backup online com o LWS. Pode definir quais os ficheiros a incluir ou excluir do seu backup online.

Não hesite em partilhar os seus comentários e questões!

Avaliar este artigo :

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artigos semelhantes

2mn leitura

Como é que adiciono uma chave RSA ao serviço de unidade SCP do Rsync?

1mn leitura

Como é que crio um script de cópia de segurança remota com o Rsync?

0mn leitura

Como é que faço uma cópia de segurança do meu site com o LWS Drive?

4mn leitura

utilitário de restauro backup2l


Fazer uma pergunta à equipa do LWS e à sua comunidade