Kom og vær med til backup eller ripristino dei tuoi dati Redmine esistenti.

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

Il successo di ogni soluzione di gestione progetti si basa su una cosa semplice - i dati. Vil du være sikker på, om du vil være sikker på, hvad Redmine er? Se nej, ecco come puoi farlo per ogni database.

En kopi af backup af Redmine omfatter:

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


Sikkerhedskopiering af database


MySQL

MySQL, databasesystemet SQL Open Source er populært, og det er enkelt, distribueret og understøttet af Oracle Corporation. Il sito web di MySQL offre le ultime informationssoftware MySQL. MySQL er en dispositiv styring.

En database è en serie strukturer i statistik. Potrebbe essere qualcosa di semplice come una liste della spesa o una galleria di immagini o grandi quantità di dati in una rete aziendale. Ved at tilføje og uddybe data i en database på computeren, er det nødvendigt med en dispositiv kontrol af databasen på en MySQL-server. Poiché og computer sono eccellenti nell'elaborazione di grandi quantità di dati, i sistemi di gestione svolgono una funzione centrale nel calcolo, kom til at bruge selvstændigt eller kom komponenti di altre applicazioni. Jeg database MySQL sono relazionali.

En database elettronico memorizza le statistiche i tabel separat invece di mettere tutte le statistiche in a grande deposito. Strukturen i databasen kan organiseres i documenti fisici ottimizzati per la velocità. Den logiske model, som kommer med database, tabel, visualisering, righe og 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.

Den understøtter databasen queste regole e con un database molto ben progettato, la tua applicazione non avrà mai data inconsistenti, duplicati, orfani, obsoleti or mancanti. Del SQL af "MySQL"-staben til "Structured Query Language". SQL è il linguaggio standardizzato più comune per accedere ai database. En anden ambiente af programmering, inserire SQL direttamente (ad esempio, per ottenere rapporti), inkorporer istruzioni SQL eller codice scritto i un'altra lingua eller utilizzare un'API specifica del linguaggio che nasconde la sintassi SQL. SQL è beskrivelse af ANSI/ISO SQL Standard.

Softwaren MySQL er open source. Open Source betyder, at du kan bruge og ændre softwaren. Læs mere om MySQL-software til web og bruger null. Se vuoi, puoi guardare il codice sorgente e modificarlo per soddisfare le tue esigenze.

MySQL-softwaren bruges GPL (GNU General Public License) per definire cosa puoi e non puoi billetpris con il software in situazioni specifiche. Se dette problem med GPL eller vuoi inkorporer il codice MySQL i un'applicazione commerciale, puoi acquistare una versione con licenza commerciale da noi.

Se Panorama af MySQL-licens per ulteriori information. MySQL-databasens server giver mulighed for hurtige, tilknyttede, skalerbare og lette brug. Se è quello che stai cercando, devi provarlo. MySQL-serveren gør det nemt at bruge en computer, som kan bruges til anden anvendelse, serverweb osv., richiedendo pochissima attenzione.

Se dedichi un intero system til MySQL, gør ændringer af impostazioni per sfruttare tutta la memoria, la potenza della CPU e la capacità di I/O disponibili. MySQL-enheden skalerer fino en klynge af maskiner, interconnesse tra loro. MySQL-serveren er oprettet til at oprette en stor database molto più velocemente delle soluzioni esistenti ed è stato utilizzato con successo in ambienti di produzione altamente esigenti per diversi anni. Anche se i kontinuerlig sviluppo, il server MySQL ofre ora una ricca og preziosa raccolta di funzioni.

Du kan oprette forbindelse, hastighed og sikkerhed til serveren MySQL eccezionalmente adatto per accedere ai database på internettet. MySQL-databasens software er en klient/server-system en server SQL multithread che supporta diversi back-end, numerose applicazioni e librerie client diverse, strumenti amministrativi e una vasta gamma di interfacce di programmazione delle applicazioni (API).

È molto sandsynlige che il tuo software eller linguaggio foretrækker supporti il ​​server til database MySQL. La pronuncia di "MySQL" è "My Ess Que Ell" (ikke "min efterfølger"), ma va bene se lo pronunci kommer "min efterfølger" o in qualche altro modo localizzato.

Ecco come eseguire il backup data for MySQL:

Du kan bruge mysqldump til at bruge den til at sikkerhedskopiere indholdet af din MySQL-database på en testfil. Annonce empio:

mysqldump -u -p > / sti / til / sikkerhedskopi / db / rødmine.sql

Trova questi , , e nel filen config/database.yml. potrebbe ikke essere nødvendig en anden del'installation af databasen.


PostgreSQL

PostgreSQL er et system til styring af open source i klassevirksomhed. Understøtter SQL pr. relazional forespørgsel og JSON pr. forespørgsel, der ikke er relateret. È 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, kendetegnende disponible alene eller kommercielle databaser kommer Oracle og 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 software og open source. Ciò significa che non dovrai mai pagare nulla per questo servizio.

MySQL er i overensstemmelse med en ACID solo-bruger og motorer i arkivering af NDB og InnoDB Cluster. PostgreSQL è completamente i overensstemmelse med en ACID. MySQL fungerer i OLAP-systemet og OLTP-systemet i cui è vigtig solo la velocità di lettura. Le prestazioni di PostgreSQL funzionano al meglio in system che optano per l'esecuzione di query complesse.

MySQL è affidabile og funziona bene con le applicazioni BI (Business Intelligence), che sono difficili da leggere. PostgreSQL-funktionerne er med BI-applikationen. 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 pr PostgreSQL:

  1. Accedi kommer udente postgres:

    su - postgres

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

    pg_dump -U -Fc <database_navn>> / sti / til / backup / db / redmine.sql

Trova questi e nel filen config/database.yml. Il comando pg_dump ti aiuterà ad accedere alle password quando richiesto.


SQLite

SQLite er en libreria software che fornisce et system til styring af databasen elettronico. Den "lite" i SQLite betyder, at termini af konfiguration, administration af databasen og richieste risors. SQLite har de forskellige karakteristiske noter: autocontenuto, senza server, senza konfiguration, transazionale. Senza Server Normalmente, og RDBMS kommer MySQL, PostgreSQL, osv., er rig på en proces server separat til funktioner.

Anvendelse af adgang til databaseserveren med TCP/IP-protokollen til den rigelige adgang. Questo è chiamato architettura klient/server. Arkitektur af klient-server RDBMS SQLite er ikke funktionel i søgning modo. SQLite er ikke rig på en server til funktioner. SQLite-databasen er en integreret nell'applicazione for at få adgang til databasen.

Applicazioni interagiscono con il database SQLite per leggere og scrivere direttamente dai file del database 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 indlejret kom iPhone, telefoner Android, konsol til videospil, bærbare multimedieporte, osv. 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 inserire questi file nel tuo progetto e compilarlo insieme al tuo codice. Senza configurazione grazie all'architettura Senza server, ikke è nødvendig "installare" SQLite primært til brug. Non esistono processi server che devono essere configurati, avviati e arrestati. SQLite bruger ikke fil til konfiguration. Overførslen i SQLite er komplet i overensstemmelse med en ACID.

Le sue modalità e modifiche sono atomiche, coerenti, isolate og 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 or un arresto del system operativo. Enestående karakteristika for SQLite SQLite anvender dine tip til tabellen. Ciò significa che puoi conservare qualsiasi valore i qualsiasi colonna, indipendentemente dal tipo di dati. SQLite giver samtykke til en tilladelse til databasen til at tilgå samtidig en enkelt databasefil.

Ciò comporta molte funzionalità piacevoli kommer unione di tabel i diversi database eller kopi af data database i en singelkomando. SQLite er i en grado di creare database i memoria che sono molto veloci da utilizzare. Jeg database SQLite giver dig indhold i en fil, quindi è mulig eseguirne il backup kopiere il fil i un'altra position. Puoi bestemmer navnet på filen til databasen SQLite guardando config/database.yml.


Backup degli allegati

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

AVVERTENZA: attachments_storage_path er en mappe med forskellige filer/. Assicurati di controllare l'impostazione in config/configuration.yml per evitare di creare un backup inutitil.


Script til backup af esempio

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

# Database

/ usr / bin / mysqldump -u -p | gzip> / sti / til / backup / db / redmine_`dato +% Y-% m-% d`.gz

# Allegi

rsync -a / sti / til / redmine / filer / sti / til / backup / filer


Skriv en database


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

Indtast adgangskoden.


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

Kopiér filen til databasen til sikkerhedskopieringen.

L'aggiornamento definitivo di Redmine? Nemt.

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

Prova Easy Redmine gratis per 30 giorni

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