# 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.