docs: update backup automation documentation with SSH key auth details

- Clarify SFTP uses SSH key authentication instead of password
- Generalize destination server user description to be more flexible
- Improve SSH key setup instructions with clearer step-by-step guidance
- Update test command output message for better clarity
- Simplify section headers and remove redundant logs section
This commit is contained in:
2026-09-18 07:45:49 -03:00
parent ac66eb5e9a
commit a5a34548db
+7 -11
View File
@@ -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`.