Jump to content
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Backup Incremental Remoto de Servidor cPanel

Featured Replies

O seguinte script faz backup incremental de todas as contas cPanel de um servidor e o envia para um servidor remoto (com acesso root) via Rsync sobre SSH.
Salve o script como backup.sh e aplique permissão de execução nele: chmod +x backup.sh
Execute-o com ./backup.sh ou bash backup.sh
Não se esqueça de editar o script e alterar CAMINHO_CHAVE_SSH, PORTA_SSH_SERVIDOR_REMOTO e IP_SERVIDOR_REMOTO
O diretório /backup já deve existir no servidor remoto. Você também pode mudar para outro destino.

IMPORTANTE: se deseja usar senha em vez de chave SSH, instale o sshpass, disponível no repositório EPEL e
substitua ssh -i CAMINHO_CHAVE_SSH por sshpass -p "SENHA_SERVIDOR_REMOTO" ssh

#!/bin/bash

    for file in /var/cpanel/users/*
    do
        
        user=$(basename $file)
        echo "Fazendo backup do usuario $user"
        mkdir -p /backup/cpanel
        sleep 1

        # Criação de backup de dados da conta cPanel
        /scripts/pkgacct --incremental --nocompress --skiphomedir $user --backup /backup/cpanel

        # Envio de bancos de dados, zonas DNS e configurações de usuário
        rsync -avzAX --numeric-ids -e 'ssh -i CAMINHO_CHAVE_SSH -p PORTA_SSH_SERVIDOR_REMOTO -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no' /backup/cpanel/$user root@IP_SERVIDOR_REMOTO:/backup/
    
        # Envio de arquivos do usuário (diretório home)
        rsync -avzAX --numeric-ids -e 'ssh -i CAMINHO_CHAVE_SSH -p PORTA_SSH_SERVIDOR_REMOTO -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no' /home/$user/ root@IP_SERVIDOR_REMOTO:/backup/$user/homedir

    done

 

Edited by Jaime

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Show, boa dica.


O seguinte script faz backup incremental de todas as contas cPanel de um servidor e o envia para um servidor remoto (com acesso root) via Rsync sobre SSH.
Salve o script como backup.sh e aplique permissão de execução nele: chmod +x backup.sh
Execute-o com ./backup.sh ou bash backup.sh
Não se esqueça de editar o script e alterar CAMINHO_CHAVE_SSH, PORTA_SSH_SERVIDOR_REMOTO e IP_SERVIDOR_REMOTO
O diretório /backup já deve existir no servidor remoto. Você também pode mudar para outro destino.

IMPORTANTE: se deseja usar senha em vez de chave SSH, instale o sshpass, disponível no repositório EPEL e
substitua ssh -i CAMINHO_CHAVE_SSH por sshpass -p "SENHA_SERVIDOR_REMOTO" ssh

#!/bin/bash

    for file in /var/cpanel/users/*
    do
        
        user=$(basename $file)
        echo "Fazendo backup do usuario $user"
        mkdir -p /backup/cpanel
        sleep 1

        # Criação de backup de dados da conta cPanel
        /scripts/pkgacct --incremental --nocompress --skiphomedir $user --backup /backup/cpanel

        # Envio de bancos de dados, zonas DNS e configurações de usuário
        rsync -avzAX --numeric-ids -e 'ssh -i CAMINHO_CHAVE_SSH -p PORTA_SSH_SERVIDOR_REMOTO -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no' /backup/cpanel/$user root@IP_SERVIDOR_REMOTO:/backup/
    
        # Envio de arquivos do usuário (diretório home)
        rsync -avzAX --numeric-ids -e 'ssh -i CAMINHO_CHAVE_SSH -p PORTA_SSH_SERVIDOR_REMOTO -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no' /home/$user/ root@IP_SERVIDOR_REMOTO:/backup/$user/homedir

    done

 

Olá Jaime,

Utilizando o sshpass com a porta diferente de 22, como ficaria o comando "sshpass -p "SENHA_SERVIDOR_REMOTO" ssh".
Pois tente assim e não funcionou:
sshpass -p1012 "SENHA_SERVIDOR_REMOTO" ssh ou sshpass -p 1012 "SENHA_SERVIDOR_REMOTO" ssh


  • Author

Olá Jaime,

Utilizando o sshpass com a porta diferente de 22, como ficaria o comando "sshpass -p "SENHA_SERVIDOR_REMOTO" ssh".
Pois tente assim e não funcionou:
sshpass -p1012 "SENHA_SERVIDOR_REMOTO" ssh ou sshpass -p 1012 "SENHA_SERVIDOR_REMOTO" ssh

O correto é: sshpass -p "SENHA_SERVIDOR_REMOTO" ssh -p 1012

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


O correto é: sshpass -p "SENHA_SERVIDOR_REMOTO" ssh -p 1012

Vlw Jaime, funcionou perfeito aqui....


Aqui deu esse erro:

 

[2015-08-13 10:22:57 -0300] pkgacct target is: /backup/cpanel/adidas
sshpass: invalid option -- 'l'
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(171) [sender=3.0.6]

 


  • Author

Aqui deu esse erro:

 

[2015-08-13 10:22:57 -0300] pkgacct target is: /backup/cpanel/adidas
sshpass: invalid option -- 'l'
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(171) [sender=3.0.6]

 

Você digitou alguma coisa errada. Como está seu código na parte sshpass -p "SENHA_SERVIDOR_REMOTO" ssh?

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


estava com dois '' , agora acho que foi..


Ainda estão utilizando esse script? Funciona 100%? ou Melhor usar o proprio Backup do cPanel com a opção incremental e enviar via rsync?


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Important Information

Do you agree with our terms?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.