Avaliar este artigo :
Este artigo foi útil para si ?
Sim
Não
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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.
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
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".
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
Pode automatizar o backup configurando uma tarefa cron. Ao configurar esta tarefa, terá de indicar a localização do seu ficheiro"backup.sh".
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 ?
Sim
Não
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