diff --git a/README.md b/README.md index 17e20ee..c29dfbd 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Backup automatizado de diretórios e bancos de dados MariaDB com envio via SFTP - Dump de todos os bancos de dados MariaDB (exceto internos do sistema) - Cópia dos diretórios `/var/www`, `/etc/nginx/sites-available` e `/opt` - Compactação em `.tar.gz` com nome datado -- Envio via SFTP para servidor remoto +- Envio via SFTP para servidor remoto (autenticação por chave SSH) - Limpeza automática de backups antigos (retenção configurável) ## Pré-requisitos @@ -18,23 +18,23 @@ No servidor de origem: apt-get install mariadb-client openssh-client ``` -No servidor de destino: SSH ativo na porta 22 e usuário `marco` com permissão de escrita em `/home/marco/backups`. +No servidor de destino: SSH ativo na porta 22 e usuário com permissão de escrita no diretório de destino. ## Configuração -### 1. Chave SSH (sem senha no script) +### 1. Chave SSH -No servidor de origem: +Gere um par de chaves no servidor de origem e copie a chave pública para o servidor de destino: ```bash ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519 ssh-copy-id -i ~/.ssh/id_ed25519.pub marco@170.231.184.32 ``` -Teste: +Teste a conexão (não deve pedir senha): ```bash -ssh -i ~/.ssh/id_ed25519 marco@170.231.184.32 "echo OK" +ssh -i ~/.ssh/id_ed25519 marco@170.231.184.32 "echo CONEXÃO OK" ``` ### 2. Arquivo `.env` @@ -112,7 +112,7 @@ Se estiver inativo, ative e habilite no boot: systemctl enable --now cron ``` -### 5. Logs do cron +### 5. Logs - **Logs da execução do backup:** `$LOG_FILE` (padrão: `/var/log/backup_server.log`) - **Logs do próprio cron:** `/var/log/backup_cron.log` @@ -135,7 +135,3 @@ tail -f /var/log/backup_cron.log | `SFTP_DIR` | Diretório de destino no servidor remoto | *(obrigatório)* | | `LOCAL_RETENTION` | Quantos backups locais manter (0 = desativado) | `3` | | `LOG_FILE` | Caminho do arquivo de log | `/var/log/backup_server.log` | - -## Logs - -Os logs do script ficam em `$LOG_FILE`. Os logs do cron ficam em `/var/log/backup_cron.log`.