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:
@@ -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`.
|
||||
|
||||
Reference in New Issue
Block a user