This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Composizione

Come eseguire il backup o il ripristino dei dati Redmine esistenti

Il successo di ogni soluzione di project management si basa su una cosa semplice: i dati. Sai già come farlo eseguire il backup o ripristinare i dati esistenti da Redmine? In caso contrario, ecco come puoi farlo per ogni database.

I backup di Redmine devono includere:

  • Banca Dati
  • Allegati (depositati nella directory dei file sotto la directory di installazione per impostazione predefinita)

Backup del database

MySQL

MySQL, il più diffuso sistema di database SQL Open Source, è unico, distribuito e supportato da Oracle Corporation. Il sito web MySQL offre i fatti più recenti sul software MySQL. MySQL può essere un dispositivo di gestione.

Un database può essere una serie strutturata di statistiche. sarà qualcosa da un semplice elenco di acquisti a una galleria di immagini o la notevole quantità di fatti durante una rete aziendale. Per aggiungere, accedere ed elaborare i dati archiviati durante un database del PC, si desidera un dispositivo di controllo del database insieme a MySQL Server. Poiché i computer sono eccellenti nel gestire grandi quantità di statistiche, i sistemi di gestione svolgono una funzione centrale nell'elaborazione, come utilità autonome o come componenti di altre applicazioni. I database MySQL sono relazionali.

Un database elettronico memorizza le statistiche in tabelle separate piuttosto che mettere tutte le statistiche in un unico grande magazzino. Le strutture del database vengono preparate in documenti fisici ottimizzati per la velocità. Il modello logico, con gadget che includono database, tabelle, viste, righe e colonne, offre un ambiente di programmazione flessibile. Hai scoperto le regole che governano le relazioni tra uno tra una sorta di campi di informazione, comprensivo di uno-a-uno, uno-a-molti, univoco, obbligatorio o facoltativo e “puntatori” tra tabelle straordinarie.

Il database supporta queste normative e, con un database molto ben progettato, la tua utilità non è affatto uguale a statistiche incoerenti, duplicate, orfane, obsolete o mancanti. Il componente SQL di "MySQL" sta per "Structured Query Language". SQL è il linguaggio standardizzato più comune che vuole ottenere il diritto di accesso ai database. contando sul tuo ambiente di programmazione, inserirai direttamente SQL (ad esempio, per ottenere report), incorporerai istruzioni SQL nel codice scritto nell'altro linguaggio o utilizzerai un'API specifica per il linguaggio che nasconde la sintassi SQL. SQL viene descritto utilizzando lo standard SQL ANSI / ISO.

Il programma software MySQL è Open Source. Open Source significa che è possibile per tutti utilizzare e modificare il programma software. Chiunque può scaricare il software MySQL dal web e usarlo senza pagare nulla. Se lo desideri, potrai dare un'occhiata al codice di disponibilità e alternarlo in base alle tue esigenze.

Il programma software MySQL utilizza l'estensione GPL (GNU General Public License), per definire cosa farai e cosa non farai con il software in situazioni specifiche. Se si verifica un disagio con la GPL o si desidera incorporare il codice MySQL in un'applicazione aziendale, acquisterai da noi un modello con licenza commerciale.

Vedere la Panoramica delle licenze MySQL per ulteriori statistiche. Il server di database MySQL potrebbe anche essere in pochissimo tempo, affidabile, scalabile e facile da usare. Se è quello che stai cercando, ti piacerebbe offrirlo una prova. MySQL Server può essere eseguito facilmente su un laptop o laptop, insieme alle diverse applicazioni, server di rete e così via, richiedendo poca o nessuna attenzione.

Se invii un intero sistema a MySQL, modificherai le impostazioni per richiedere il vantaggio di tutta la memoria, la potenza della CPU e il potenziale di I / O disponibile. MySQL può anche scalare la quantità massima come cluster di macchine, collegate in rete. All'inizio MySQL Server si è evoluto per gestire grandi database molto più velocemente delle soluzioni esistenti ed è stato efficacemente utilizzato in ambienti di produzione estremamente preoccupanti per diversi anni. Sebbene in continuo sviluppo, MySQL Server offre ora una raccolta di funzioni preziose e di alto livello.

La sua connettività, velocità e sicurezza rendono MySQL Server eccezionalmente perfetto per ottenere l'accesso ai database sul web. MySQL Server viene eseguito in client / server o operazioni integrate. Il software di database MySQL può essere una macchina utente / server che dispone di un server SQL multi-thread che supporta back-end eccezionali, numerose applicazioni e librerie di consumo eccezionali, strumenti di amministrazione e un buon tipo di interfacce di programmazione di utilità (API).

È molto probabile che il tuo software o linguaggio preferito aiuti il ​​server di database MySQL. La pronuncia di "MySQL" è "My Ess Que Ell" (non "il mio sequel"), ma va bene nel caso in cui lo pronunci come "il mio sequel" o in qualche modo localizzato diverso.

Ecco come puoi eseguire il backup dei dati per My SQL:

Il comando mysqldump può essere utilizzato per eseguire il backup del contenuto del database MySQL in un file di testo. Per esempio:

mysqldump -u <username> -p <password> <database_name> > /path/to/backup/db/redmine.sql

Trova questi <username>, <password>, <hostname> e <redmine_database> nel file config / database.yml. <host_name> potrebbe non essere necessario a seconda dell'installazione del database.

PostgreSQL

PostgreSQL è un sistema di gestione open source di eccellenza aziendale. Supporta ogni SQL per le query relazionali e JSON per le query non relazionali. È supportato da una comunità esperta di sviluppatori che hanno dato un contributo straordinario per trasformarlo in un sistema DBMS estremamente affidabile. PostgreSQL supporta tipi di dati avanzati e migliora l'ottimizzazione delle prestazioni, le migliori funzionalità disponibili all'interno del costoso database aziendale, come Oracle e SQL Server.

MYSQL o POSTGRESQL?

La sfida di MySQL ha reso il suo codice di fornitura inferiore ai termini della licenza GNU e diversi accordi di proprietà. PostgreSQL viene lanciato sotto la licenza PostgreSQL. Ora è di proprietà di Oracle Corporation e offre diverse edizioni a pagamento. È un software aperto e open source. Con questo approccio non dovrai mai pagare nulla per questo servizio.

MySQL è conforme ad ACID nella migliore delle ipotesi quando l'utilizzo dei motori di archiviazione cluster NDB e InnoDB PostgreSQL è completamente conforme ad ACID. MySQL funziona bene nelle strutture OLAP e OLTP dove solo il ritmo di studio è vitale. Le prestazioni complessive di PostgreSQL funzionano in modo soddisfacente in strutture che decidono per l'esecuzione di query complesse.

MySQL è affidabile e funziona bene con i programmi BI (Business Intelligence), che sono difficili da leggere PostgreSQL funziona bene con le applicazioni BI. Tuttavia, è decisamente più appropriato per il data warehousing e per i pacchetti di valutazione dei record che richiedono velocità di esame e scrittura rapide.

Ecco come puoi eseguire il backup dei dati per PostgreSQL:

  1. Log in as the postgres user:

    su - postgres

  2. Use the pg_dump command to backup all the contents of a PostgreSQL database to a text file:

    pg_dump -U <username> -Fc < database_name> > /path/to/backup/db/redmine.sql

Find these <username> and <redmine_database> in the file config/database.yml. The pg_dump command will assist you to access the password when required.

SQLite

SQLite può essere una libreria software che fornisce un gadget per la gestione di database elettronici. L'approccio lite all'interno dell'approccio SQLite leggero in termini di configurazione, amministrazione del database e risorse richieste. SQLite ha funzionalità successive notevoli: autonomo, senza server, configurazione zero, transazionale. Serverless Normalmente, un RDBMS insieme a MySQL, PostgreSQL, ecc., Richiede una modalità server separata per funzionare.

Le applicazioni che richiedono di sollecitare l'accesso al server database utilizzano il protocollo TCP / IP per inviare e acquisire richieste. Questa è spesso chiamata architettura client / server. Architettura client-server RDBMS SQLite non dipinge in questo modo. SQLite non richiede un server per funzionare. Il database SQLite è integrato con l'appliance che accede al database.

I programmi interagiscono con il database SQLite per guardare e scrivere immediatamente dai file del database salvati su disco. Che cos'è SQLite Self-Contained SQLite può essere un modo autonomo che richiede un'assistenza minima dal gadget operativo o all'esterno della libreria. Ciò presenta SQLite utile in qualsiasi circostanza, in particolare nei gadget incorporati come iPhone, telefoni Android, console di gioco, lettori multimediali portatili, ecc. SQLite ha sviluppato l'utilizzo di ANSI-C.

Il file di testo ASCII deve essere avuto come un sqlite3.C fuori misura e il suo rapporto di intestazione sqlite3.H. Se desideri ampliare un'utilità che utilizza SQLite, devi solo rilasciare questi file nel tuo progetto e assemblarlo insieme al tuo codice. Configurazione zero a causa dell'architettura serverless, non è possibile "installare" SQLite prima del suo utilizzo. non esiste alcuna procedura del server che deve essere configurata, avviata e interrotta. SQLite non pratica alcun file di configurazione. Tutte le transazioni all'interno di SQLite sono completamente conformi ad ACID.

I suoi modi e le sue modifiche sono atomici, coerenti, isolati e robusti. In poche parole, tutte le modifiche all'interno di una transazione avvengono in modo assoluto o in nessuna circostanza, anche quando si verifica uno stato di cose imprevisto come crash di rete, guasto energetico o arresto anomalo del dispositivo operativo. Funzionalità distintive di SQLite SQLite utilizza ordinamenti dinamici per le tabelle. Significa che manterrai qualsiasi prezzo in qualsiasi colonna, indipendentemente dal tipo di statistica. SQLite consente a una connessione di database di sollecitare la voce corretta per silenziare un file di database contemporaneamente.

Ciò offre molte funzionalità soddisfacenti come l'unione di tabelle in database eccezionali o la copia di statistiche tra database durante un singolo comando. SQLite è in grado di creare database in memoria con cui dipingere in pochissimo tempo. I database SQLite sono tutti contenuti durante un file, quindi ne eseguirai il backup copiando il file in una posizione diversa. Puoi determinare il nome del file del database SQLite guardando config / database.yml.

Backup degli allegati

Ogni caricamento di file viene archiviato in attachments_storage_path (il valore predefinito è la directory files /). È possibile copiare il contenuto di questa directory in una posizione diversa per eseguirne rapidamente il backup.

ATTENZIONE: attachments_storage_path può puntare a una directory speciale oltre a files /. Assicurati di rivedere l'impostazione in config / configuration.yml per evitare di fare un backup inutile.

Script di backup di esempio

Potrebbe esserci un semplice script di shell che può essere utilizzato per i backup giornalieri (supponendo che tu stia utilizzando un database MySQL):

# Banca dati

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

# Allegati

rsync -a / percorso / a / redmine / file / percorso / a / backup / file

Ripristina un database

MySQL

Ad esempio, se si tiene un file di dump gziped con il titolo 2018-07-30.gz, il database può essere ripristinato con il comando successivo:

gunzip < 2018-07-30.gz | mysql -u <username> -p <redmine_database>

Enter password.

PostgreSQL

Quando viene utilizzata la scelta -Fc del comando pg_dump come nell'esempio sopra, allora vorresti usare il comando pg_restore:

pg_restore -U <username> -d <redmine_database> redmine.sql

Un file di testo può anche essere ripristinato con psql:

psql <redmine_database> <<infile>

SQLite

Copiare il file di database dalla posizione del backup.

Autore: Adnan Gohar, Lukáš Beňa

Informazioni aggiuntive
Prova gratuita

Facile aggiornamento di Redmine 10
Top plugin e funzionalità
Nuovo e design mobile
Aggiornamenti del server
Nube globale

Inizia la prova gratuita

Prova Easy Redmine in una prova gratuita di 30 giorni

Full-featured, 30 Days, protetti da SSL, backup giornalieri, nella tua posizione geo

or