94 lines
2.8 KiB
Markdown
94 lines
2.8 KiB
Markdown
# Manuale di Utilizzo dello Script di Backup Database
|
|
|
|
## Introduzione
|
|
|
|
Questo script facilita il processo di installazione e configurazione degli script di backup per database Microsoft SQL Server (MSSQL) o PostgreSQL. Il script crea un cron job per eseguire periodicamente i backup dei dati.
|
|
|
|
## Prerequisiti
|
|
|
|
1. **Sistema Operativo**: Debian/Ubuntu
|
|
2. **Permessi Di Super Utente**: Il tuo account deve avere il privilegio di installare file e programmi.
|
|
3. **Software**:
|
|
- `wget`: Usato per scaricare gli script di backup.
|
|
|
|
## Uso del Script
|
|
|
|
### 1. Scarica lo Script
|
|
|
|
Prima di iniziare, è necessario scaricare lo script. Puoi fare questo utilizzando il comando `wget`:
|
|
|
|
```bash
|
|
wget https://dl.poloinformatico.it/assistenza/Scripts/install_backup_script.sh -O install_backup_script.sh
|
|
```
|
|
|
|
### 2. Esegui lo Script
|
|
|
|
Rendi eseguibile lo script con il comando `chmod` e poi eseguilo:
|
|
|
|
```bash
|
|
chmod +x install_backup_script.sh
|
|
sudo ./install_backup_script.sh
|
|
```
|
|
|
|
### 3. Seleziona il Tipo di Database
|
|
|
|
Durante l'esecuzione dello script, verrà chiesto di scegliere tra MSSQL o PostgreSQL.
|
|
|
|
```bash
|
|
Vuoi installare lo script per MSSQL o PostgreSQL? (mssql/postgres):
|
|
```
|
|
|
|
Seleziona `mssql` o `postgres` a seconda del database che vuoi configurare.
|
|
|
|
### 4. Imposta l'Orario di Backup
|
|
|
|
Il sistema chiede all'utente di inserire l'ora di esecuzione dei backup nel formato HH:MM.
|
|
|
|
```bash
|
|
Inserisci l'ora di esecuzione del backup (HH:MM):
|
|
```
|
|
|
|
Ad esempio, per un backup alle 23:00, inserisci `23:00`.
|
|
|
|
## Configurazione Automatica
|
|
|
|
Lo script gestisce automaticamente:
|
|
|
|
- **Creazione della Cartella**: Crea la cartella `/zucchetti/backupdb` se non esiste.
|
|
- **Download degli Script**: Scarica gli script di backup per MSSQL o PostgreSQL e li posiziona nella cartella creata.
|
|
- **Impostazione dei Permessi**: Imposta i permessi eseguibili agli script scaricati.
|
|
- **Configurazione del Cron Job**: Aggiunge un cron job nel file `/etc/crontab` per eseguire il backup alle ore specificate.
|
|
|
|
## Verifica dello Script
|
|
|
|
Per verificare se lo script è stato installato correttamente, puoi controllare i cron jobs attivi:
|
|
|
|
```bash
|
|
cat /etc/crontab
|
|
```
|
|
|
|
Dovresti vedere una voce simile a questa:
|
|
|
|
```bash
|
|
0 23 * * * root /bin/bash /zucchetti/backupdb/mssql-backup.sh >> /var/log/backup-db.log 2>&1
|
|
```
|
|
|
|
Il comando `>> /var/log/backup-db.log 2>&1` redirige l'output del script nei file di log per il debug.
|
|
|
|
## Debugging
|
|
|
|
Se incontri problemi, controlla i file di log:
|
|
|
|
```bash
|
|
cat /var/log/backup.log
|
|
```
|
|
|
|
Questo ti fornirà informazioni dettagliate sull'esecuzione dello script.
|
|
|
|
---
|
|
|
|
### Contribuisci
|
|
|
|
Se vuoi contribuire al progetto, fai un fork del repository su Gitea e invia una pull request con le tue modifiche.
|
|
|
|
**Ricorda**: Assicurati che tutte le modifiche siano documentate nel manuale del progetto per facilitare la comprensione da parte di altri utenti. |