Come eseguire il backup e il ripristino del database in Redmine.

1/11/2021
4 minutes
Lukáš Beňa -> Lukáš Beňa

Redmine è uno strumento gratuito di gestione progetti scritto in Ruby on Rails. Questa applicazione web open-source è uno dei migliori strumenti di gestione progetti per il tracciamento dei problemi e la gestione del tempo. Ecco alcuni dei metodi utilizzati per il backup e il ripristino del database in Redmine.

Se consideri Redmine come un tracker di problemi o uno strumento di gestione dei progetti, queste funzionalità dell'applicazione web sono sorprendenti. Molti professionisti si fidano di questa applicazione perché Redmine è completamente personalizzabile e puoi impostare ruoli e responsabilità degli utenti per diversi dipendenti.

Ciò significa che solo i dipendenti o i team che lavorano sul progetto possono vedere i dettagli e il progresso. Puoi anche creare un sistema di supporto in quanto ti consente di creare quanti forum desideri in un progetto. Inoltre, chiunque può visualizzare i thread e i forum. I tuoi clienti possono anche includere un link wiki o un codice di revisione attraverso il tracker dei problemi.

La cosa migliore delle applicazioni open source come Redmine è che puoi anche aggiungere plugin di terze parti e aumentare le funzionalità dell'applicazione. Ad esempio, puoi anche inviare fatture e preventivi ai tuoi clienti.

Tutti questi vantaggi di Remine evidenziano quanto essenziale possa essere questa applicazione web per la tua attività e per facilitare la semplificazione di compiti e processi. Le aziende utilizzano anche questo software per la gestione dei documenti e il supporto clienti.

Ora torniamo alla domanda principale: come eseguire il backup e il ripristino del database in Redmine?

1. Backup del database

MySQL

Puoi utilizzare il comando mysqldump e fare il backup del contenuto del tuo database MySQL in un file di testo. Ad esempio:

/usr/bin/mysqldump -u <username> -p<password> -h <hostname><redmine_database>> /path/to/backup/db/redmine.sql

Visita config/database.yml per trovare il nome utente, la password, il database Redmine e il nome host. Il nome host non è necessario.

PostgreSQL

Se vuoi esportare o fare il backup del database PostgreSQL, puoi utilizzare il comando pg_dump. Questo esporterà i dati in un file di testo. Ad esempio:

/usr/bin/pg_dump -U <username> -h <hostname> -Fc --file=redmine.sqlc<redmine_database>

Visita config/database.yml per trovare il nome utente, la password, il database Redmine e il nome host. Il nome host non è necessario. Quando necessario, devi inserire la password nel comando pg_dump.

SQLite

Puoi facilmente eseguire il backup dei database SQLite copiando lo stesso file in un'altra posizione, che include solo un file.

Guarda config/database.yml e determina il nome del file.

2. Backup degli allegati

Ogni file che viene allegato al software è memorizzato in una posizione predefinita files/directory. Puoi semplicemente visitare la posizione e copiare il contenuto e incollare il file dove vuoi per il backup.

Script di backup di esempio

Per i backup giornalieri puoi utilizzare questo semplice script shell per il database MySQL:

# Database

/usr/bin/mysqldump -u <username> -p<password><redmine_database> | gzip> /path/to/backup/db/redmine_`date +%Y-%m-%d`.gz

# Allegati

rsync -a /path/to/redmine/files /path/to/backup/files

3. Ripristino del database

MySQL

Ad esempio, se hai un file chiamato 2020-07-30.gz, puoi ripristinare il database utilizzando il seguente comando:

gunzip -c 2020-07-30.gz | mysql -u <username> --password <redmine_database>

Inserisci la password.

PostgreSQL

Devi utilizzare il comando pq_restore quando l'opzione –Fc viene utilizzata nel comando pg_dump come nell'esempio precedente:

pg_restore -U <username> -h <hostname> -d <redmine_database>redmine.sqlc

Puoi anche ripristinare il file di testo tramite il comando psql:

psql<redmine_database><<infile>

SQLite

Puoi copiare il tuo file di database memorizzato nella posizione.

Conclusione

Redmine è una soluzione completa di cui hai bisogno per la gestione dei progetti e il tracciamento dei problemi. Tuttavia, ci sono vari modi in cui puoi utilizzare questa applicazione. Le funzionalità che Redmine offre sono user-friendly e, poiché questa applicazione è gratuita, puoi risparmiare molte spese scegliendo questo software.

Puoi aumentare la tua produttività e risparmiare molto tempo facendo la scelta giusta e scegliendo Redmine per i tuoi progetti aziendali.

L'aggiornamento definitivo di Redmine? Facile.

Ottieni tutti gli strumenti potenti per una pianificazione, gestione e controllo perfetti del progetto in un unico software.

Prova Easy Redmine gratuitamente per 30 giorni

Funzionalità complete, protetto da SSL, backup giornalieri, nella tua geolocalizzazione