Kom med en säkerhetskopia för att ta reda på Redmine esistenti.

8/31/2020
10 minuter
Lukáš Beňa -> Lukáš Beňa

Il successo di ogni soluzione di gestione progetti si basa su una cosa semplice - i dati. Sai già come fare il backup o il ripristino dei tuoi dati esistenti da Redmine? Se nej, ecco come puoi farlo per ogni databas.

Copie di backup di Redmine devono inkluderar:

  • Databas
  • Allegati (depositati nella directory dei file sotto la directory di installazione tramite impostazione predefinita)


Säkerhetskopiering av databasen


MySQL

MySQL, systemet för SQL Open Source-databasen är populärt, è unico, distribution och support från Oracle Corporation. Il sito web di MySQL Offre den ultimata informationen med programvaran MySQL. MySQL è en dispositivo di gestone.

Un databas è una serie strutturata di statistiche. Potrebbe essere qualcosa di semplice come una lista della spesa o una galleria di immagini o grandi quantità di dati in una rete aziendale. Genom att lägga till och utarbeta data i en databas på datorn, är det nödvändigt att kontrollera databasen med en MySQL-server. Poiché i dator sono eccellenti nell'elaborazione di grandi quantità di dati, i sistemi di gestione svolgono una funzione central nel calcolo, använd fristående eller kom komponent i alltre applicazioni. Jag databas MySQL sono relazionali.

Un databas elettronico memorizza le statistiche in table separat invece di mettere tutte le statistiche in un grande deposito. Le struktur av databasen sono organizzate in documenti fisici ottimizzati per la velocità. Il modello logico, con oggetti come databas, tabeller, visualizzazioni, righe e colonne, fornisce un ambiente di programmazione flessibile. Si stabiliscono regole che governano le relazioni tra campi di dati diversi, come uno a uno, uno a molti, unico, obbligatorio o facoltativo e "puntatori" tra tabelle diverse.

Il databas supporta queste regole e con un databas molto ben progettato, la tua applicazione non avrà mai dati inconsistenti, duplicati, orfani, obsoleti o mancanti. Dela SQL i "MySQL"-stacken för "Structured Query Language". SQL è il linguaggio standardizzato più comune per accedere ai-databas. En sekundär del av ambiente di programzione, puoi inserire SQL direttamente (ad esempio, per ottenere rapporti), incorporate instruzioni SQL nel codice scritto in un'altra lingua or utilizzare un'API specifica del linguaggio che nasconde la sintassi SQL. SQL è beskrivning av ANSI/ISO SQL Standard.

Programvaran MySQL är öppen källkod. Öppen källkod betyder att du använder och modifierar programvaran. Ladda ner programvaran MySQL på webben och använder nulla. Se vuoi, puoi guardare il codice sorgente e modificarlo per soddisfare le tue esigenze.

MySQL-programvaran används GPL (GNU General Public License) per definire cosa puoi e non puoi fare con il mjukvara in situazioni specifiche. Se hai problemi con la GPL o vuoi införliva il codice MySQL i un'applicazione commerciale, puoi acquistare una versione con licenza commerciale da noi.

Se Panoramica för MySQL-licens per ulteriori information. Servern för MySQL-databasen är mycket snabb, anslutningsbar, skalbar och enkel att använda. Se è quello che stai cercando, devi provarlo. MySQL-servern gör det enkelt att använda en dator, insieme alla tue altre applicazioni, serverweb, ecc., richiedendo pochissima attenzione.

Se dedichi un intero system a MySQL, puoi modificare le impostazioni per sfruttare tutta la memoria, la potenza della CPU e la capacità di I/O disponibili. MySQL può anche scalare fino a cluster di macchine, interconnesse tra loro. Servern MySQL è stato sviluppato inizialmente per gestire grandi databas molto più velocemente delle soluzioni esistenti ed è stato utilizzato con successo in ambienti di produzione altamente esigenti per diversi anni. Anche se in continuo sviluppo, il server MySQL offre ora una ricca e preziosa raccolta di funzioni.

Det finns tillgång till, snabb och säker hantering av servern MySQL eccezionalmente adatto per accedere ai databas på Internet. Programvaran för databasen MySQL är ett systemklient/serversystem en server SQL multithread che supporta diversi back-end, numerose applicazioni e librerie client diverse, strumenti amministrativi e una vasta gamma di interface di programmazione delle applicazioni (API).

È molto probabile che il tuo programvara eller linguaggio preferito supporti il ​​server för databasen MySQL. La pronuncia di "MySQL" è "My Ess Que Ell" (icke "min uppföljare"), ma va bene se lo pronunci kommer "min uppföljare" o in qualche altro modo localizzato.

Ecco come eseguire il backup dei data per MySQL:

Du måste använda mysqldump för att använda en säkerhetskopia av innehållet i din databas MySQL för en testo-fil. Ad empio:

mysqldump -u -p > /path/to/backup/db/redmine.sql

Trova questi , , e nel filen config/database.yml. Potrebbe behöver inte en sekundär installation av databasen.


PostgreSQL

PostgreSQL är ett system för öppen källkod för klassföretag. Stöd för SQL per fråga relazionali che JSON per query non relazionali. È supportato da una comunità esperta di sviluppatori che hanno fatto straordinari contributi per renderlo un sistema DBMS estremamente affidabile. PostgreSQL supporta tipi di dati avanzati e ottimizzazione delle prestazioni avanzate, kännetecknande av disponibilitet ensam eller kommersiell databas kommer Oracle och SQL Server.

MySQL eller PostgreSQL?

Il progetto MySQL har reso disponibile il suo codice sorgente sotto i termini della licenza GNU e di altri accordi proprietari. PostgreSQL è rilasciato sotto la licenza PostgreSQL. Ora è di proprietà di Oracle Corporation e offre diverse edizioni a pagamento. È en fri programvara och öppen källkod. Ciò significa che non dovrai mai pagare nulla per questo servizio.

MySQL överensstämmer med en ACID solo för att använda och motorer i arkivering av NDB och InnoDB Cluster. PostgreSQL è completamente conforme en ACID. MySQL funziona bene i system OLAP och OLTP i cui è viktig solo la velocità di lettura. Le prestazioni di PostgreSQL funzionano al meglio in sistemi che optano per l'esecuzione di query complesse.

MySQL är affidabile och funziona bene con le applicazioni BI (Business Intelligence), che sono difficili da leggere. PostgreSQL funkar för BI. Tuttavia, è più adatto per i data warehousing e le applicazioni di analisi dei dati che richiedono velocità di lettura-scrittura rapide.

Ecco come eseguire il backup dei dati per PostgreSQL:

  1. Accedi come utente postgres:

    su - postgres

  2. Usa il comando pg_dump per eseguire il backup di tutti and contenuti di un database PostgreSQL in un file di testo:

    pg_dump -U -Fc <databasnamn>> / väg / till / säkerhetskopia / db / rödmine.sql

Trova questi e nel filen config/database.yml. Il comando pg_dump ti aiuterà ad accedere alla lösenord quando richiesto.


SQLite

SQLite är en libreria programvara che fornisce un systema di gestone di databas elettronico. Den "lite" i SQLite betyder att den lägger till i terminalerna för konfigurationen, förvaltningen av databasen och den rikaste. SQLite har en seguenti caratteristiche notevoli: autocontenuto, senza server, senza configurazione, transazionale. Senza Server Normalmente, och RDBMS kommer MySQL, PostgreSQL, etc., rika och processserver separata per funktion.

Applications che devono accedere all server of databas utilizzano il protocollo TCP/IP per inviare and ricevere richieste. Questo è chiamato architettura klient/server. Arkitektur klient-server RDBMS SQLite inte fungerar i questo modo. SQLite är inte rik på en server per funktion. Databasen SQLite är integrerad nell'applicazione che gå till databasen.

Applicazioni interagiscono con il database SQLite per läggere e scrivere direttamente dai file del databas memorizzati su disco. Cosa è SQLite autocontenuto SQLite è un modo autocontenuto che richiede un minimo di assistenza dal system operativo o dalla libreria esterna. Ciò rende SQLite utile i qualsiasi situazione, i particolare nei dispositivi inbäddad kom iPhone, telefoner Android, konsoler för video, lätta multimediaportatilier, etc. SQLite è stato sviluppato utilizzando ANSI-C.

Il codice sorgente è disponibile come un grande sqlite3.C e il file di intestazione sqlite3.H. Se vuoi sviluppare un'applicazione che utilizza SQLite, devi solo inerire questi file nel tuo progetto e compilarlo insieme al tuo codice. Senza configurazione grazie all'architettura senza server, inte è nödvändig "installare" SQLite prima di utilizzarlo. Non esistono processi server che devono essere configurati, avviati e arrestati. SQLite icke-användningsfil för konfiguration. Alla överföringar i SQLite kompletteras med en ACID.

Le sue modalità e modifiche sono atomiche, coerenti, isolate e robuste. I altre parole, tutte le modifiche all'interno di una transazione avvengono completamente o per niente, anche quando si verifica una situazione imprevista come un arresto anomalo dell'applicazione, un'interruzione di corrente o un arresto del sistema operativo. Karatteristisk enhetlig för SQLite SQLite använder tipi dinamici per tabellen. Ciò significa che puoi conservare qualsiasi valore i qualsiasi colonna, indipendentemente dal tipo di dati. SQLite ger sitt samtycke till en databas som ansluter sig till en enkel databasfil.

Ciò comporta molte funzionalità piacevoli kommer unione di tabell i diversi databas eller kopia av databas i en singelkomando. SQLite è i grado di creare databas i minnet che sono molto veloci da utilizzare. Jag databas SQLite sono tutti innehåll i en fil, quindi è möjliga eseguirne il backup copiando il fil i un'altra position. Puoi bestämmer namnet på filen för databasen SQLite guardando config/database.yml.


Backup degli allegati

Ogni caricamento di fil viene memorizzato i attachments_storage_path (impostato per impostazione predefinita sulla directory files/). Puoi copiare i contenuti all'interno di questa katalog i un'altra posizione per eseguire rapidamente il backup.

AVVERTENZA: attachments_storage_path är en katalog med flera filer/. Assicurati di controllare l'impostazione in config/configuration.yml per evitare di creare un backup unutile.


Skript för backup di esempio

Ecco uno script shell semplice che può essere utilizzato per i backup giornalieri (supponendo che si stia utilizzando un databas MySQL):

# Databas

/ usr / bin / mysqldump -u -p | gzip> / sökväg / till / säkerhetskopia / db / redmine_`datum +% Y-% m-% d`.gz

# Allegi

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


Ripristinare en databas


MySQL

Ad esempio, se si dispone di un file di dump gzip con il nome 2018-07-30.gz, quindi il database può essere ripristinato con il comando seguente:

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

Ange lösenord.


PostgreSQL

Quando si utilizza l'opzione -Fc del comando pg_dump kommer nell'esempio precedente, è necessario utilizzare il comando pg_restore:

pg_restore -U -d redmine.sql

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

psql <


SQLite

Kopiera filen av databasen för säkerhetskopiering.

L'aggiornamento definitivo di Redmine? Enkel.

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

Prova Easy Redmine gratuitamente per 30 giorni

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