Cum să faceți backup eller restaurați datele existente Redmine

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

Succesul fiecărei soluții de management al proiectelor se bazează pe un singur lucru simplu - datele. Vill du ha en backup på Redmine? Nu, iată cum poți face acest lucru pentru fiecare bază de date.

Back-up-urilen Redmine trebuie inkluderar:

  • Baza de date
  • Atașamente (depuse în directorul fișierelor sub directorul de instalare implicit)


Realizarea unei copii de siguranță a bazei de date


MySQL

MySQL, ett populärt system för basdatum för SQL Open Source, est unic, distribution och susținut av Oracle Corporation. Webbplats-ul MySQL erbjuder mer än den senaste informationen om programvara för MySQL. MySQL är en dispozitiv gestionare.

O bază de date este o serie structurată de statistici. Poate fi orice, de la o simplă listă de cumpărături la o galerie de imagini sau cantități ansenlig de date într-o rețea de companii. Pentru a adăuga, accesa și processa datele stocate într-o bază de date de calculator, aveți nevoie de un dispozitiv de control al bazei de date împreună cu serverul MySQL. Deoarece calculatoarele sunt excelente în manipularea unor cantități mari de date, sistemele de gestionare joacă un roll central în calcul, ca utilitare independente sau ca componente ale altor aplicații. Bazele de date MySQL sunt relaționale.

O bază de date electronică stochează datele în tabell separat în loc să pună toate datele într-un singur depozit mare. Strukturella bazei de date sunt organizate în documente fizice optimize pentru viteză. Modellul logik, cu obiecte precum baze de date, tabell, vederi, rânduri și coloane, oferă un mediu de programare flexibil. Ați stabilit reguli care guvernează relațiile dintre unul dintre diferitele câmpuri de date, cum ar fi unu-la-unu, unu-la-multe, unic, obligatoriu sau opțional și "sugestii" intre tabelle diferite.

Baza de date respectă aceste reguli și, cu o bază de date foarte bine proiectată, aplicația dvs. nu va fi niciodată inkonsekventă, duplicată, orfană, învechită sau cu date lipsă. Komponenter av SQL och "MySQL" är "Structured Query Language". SQL este cel mai comun limbaj standardizat vård trebuie să aibă acces la baze de date. În funcție de mediul dvs. de programare, introducerar SQL direkt (de exemplar, pentru en obține rapoarte), încorporați declarații SQL în kodul scris în alt limbaj eller utilizați o API specifică limbajului care ascunde sintaxa SQL. SQL är standardbeskrivningen för ANSI/ISO SQL.

Programvara för MySQL är öppen källkod. Öppen källkod för att använda oricine poate och modifiera programvara-ul. Orice personă poate descărca software-ul MySQL de pe web och îl poate utiliza fără să plătească nimic. Dacă doriți, puteți arunca o privire la codul sursă și îl puteți modifica pentru a se potrivi nevoilor dvs.

Programvara-ul MySQL usează GPL (GNU General Public License), pentru a defini ce puteți și ce nu puteți face cu software-ul în situații specifice. Dacă vă simțiți incomod cu GPL eller doriți să încorporați codul MySQL într-o aplicație comercială, puteți achiziționa or versiune cu licensță de la comercial.

Vedeți Prezentarea generală och licensierii MySQL pentru mai multe informații. Serverul de baze de date MySQL poate fi förte rapid, fiabil, skalabil și ușor de utilizat. Dacă asta căutați, trebuie să încercați. Server för MySQL-servern styrs av en bärbar dator, împreună cu alte aplicații, servere web și așa mai departe, necesitând forte puțină atenție.

Ta del av ett system inbyggt MySQL-ului, ställ in modifieringar för att tjäna pengar på minne, installera CPU och kapacitet för I/O-tillgänglighet. MySQL poate fi, de asemenea, scalat la clustere de mașini, interconectate. Serverul MySQL a fost dezvoltat inițial pentru a manipula baze de date mari mult mai rapid decât soluțiile existente și a fost utilizat cu success în medii de producție extrem de solicitante timp de mai mulți ani. Deși în dezvoltare continuă, serverul MySQL erbjuder acum eller colecție bogată și valoroasă de funcții.

Conectivitatea, viteza și securitatea sa fac ca serverul MySQL să fie extrem de potrivit pentru accesarea bazelor de date pe web. Server för MySQL regleras i drift klient/server eller integreras. Software-ul de bază de date MySQL est un system client/server care are en server SQL cu mai multe fire care acceptă olika backend-uri, numeroase aplicații și biblioteci de utilizator, instrumente administrativa și o varietate largă de interfețe de programare a aplicațiilor (API-uri).

Este foarte probabil ca software-ul sau limbajul dvs. föredrar att acceptera serverul de baze de date MySQL. Pronunțarea "MySQL" este "My Ess Que Ell" (nu "min uppföljare"), dar este în regulă dacă o pronunțați ca "min uppföljare" eller în alt mod localizat.

Iată cum puteți realiza or copy of siguranță a dateor pentru Min SQL:

Comanda mysqldump poate fi utilizată pentru a realiza or copy de siguranță and conținutului bazei de date MySQL într-un fișier text. Exempel:

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

Găsiți aceste , , si în fișierul config/database.yml. poate să nu fie necesar în funcție de instalarea bazei de date.


PostgreSQL

PostgreSQL är ett system för hantering av öppen källkod för företag. Stöd till SQL för interogativa relationer, kat och JSON för icke-relaționala. Este susținut de o comunitate experimentată dezvoltatori care au făcut-bidrag extraordinare pentru al transforma într-un system DBMS extrem de fiabil. PostgreSQL support tipuri de date avansate și optimizează performanța, oferind cele mai bue caracteristici disponibile in bazele de datecomerciale scumpe, cum ar fi Oracle och SQL Server.

MySQL eller PostgreSQL?

Proiectul MySQL și-a făcut codul sursă disponibil in termenii Licenței GNU și a altor acorduri proprietare. PostgreSQL är lanserad under Licens för PostgreSQL. Acum este deținut av Oracle Corporation och erbjuder fler ediții plătite. Det finns en gratis programvara och öppen källkod. Acest lucru înseamnă că nu va trebui să plătiți niciodată nimic pentru acest serviciu.

MySQL är kompatibla med ACID gör det möjligt att använda motoarele av lager NDB och InnoDB Cluster. PostgreSQL är komplett kompatibel med ACID. MySQL fungerar i strukturell OLAP och OLTP och är viktigast för att hitta citire. Utföra PostgreSQL-funktioner för att kunna utföra ett interogat-komplex.

MySQL este fiabil și funcționează bine cu aplicațiile BI (Business Intelligence), care sunt greu de citit. PostgreSQL-funktioner kan användas med BI. Cu toate acestea, este mai potrivit pentru aplicațiile de data warehousing și analysă en datelor care necesită viteze rapide de citire-scriere.

Iată cum puteți face backup pentru PostgreSQL:

  1. Conectați-vă ca utilizatorul postgres:

    su - postgres

  2. Använd kommandot pg_dump för en säkerhetskopiering av ansiktet för toate conținuturile unei baze de date PostgreSQL într-un fișier text:

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

Găsiți aceste si în fișierul config/database.yml. Comanda pg_dump vă va ajuta să accesați parola atunci când este necesar.


SQLite

SQLite este o bibliotecă programvarutjänst un system de management al bazelor de date electronice. Lite din SQLite înseamnă ușor în ceea ce privește configurarea, administratörsområde bazei de date și resursele necesare. SQLite är următoarele karakteristika remarkable: autoconținut, fără server, zero-configurare, transacțional. Fără server În mod normal, un RDBMS împreună cu MySQL, PostgreSQL, etc., nödvändig en process för servern separat för funktion.

Användning av vård trebuie să acceseze serverul de baze de date folosesc protocolul TCP/IP pentru a trimite și primi cereri. Acest lucru har numește arhitectură klient/server. Arhitectura klient-server RDBMS SQLite fungerar nu. SQLite behöver en server för en funktion. Baza de date SQLite este integrată cu aplicația care accesează baza de date.

Applicațiile interacționează cu baza de date SQLite pentru a citi și scrie direct din fișierele bazei de date stocate pe disc. Detta är SQLite autoconținut SQLite este un mod autoconținut care necesită asistență minimă din partea systemmului de operations sau a bibliotecii externe. Acest lucru face ca SQLite să fie util în orice situație, în special în dispozitivele integrere, cum ar fi iPhone, telefoner för Android, konsoler, bärbara media, etc. SQLite a fost dezvoltat folosind ANSI-C.

Codul sursă este disponibil sub forma unui fișier mare sqlite3.C și a fișierului său header sqlite3.H. Dacă doriți să dezvoltați o aplicație care utilizează SQLite, trebuie doar să plasați aceste fișiere in proiectul dvs. și să le asamblați împreună cu codul dvs. Noll-konfigurerad datorită arhitecturii fără server, nu trebuie să "installați" SQLite înainte de al utiliza. Nu finns det en process för servervård trebuie konfiguration, porr och oprit. SQLite använder nu konfigurationsfilen. För att överföra din SQLite är den komplett kompatibel med ACID.

Modifierad rea med atomice, konsekvent, isolat och hållbart. Cu alte cuvinte, toate modificările dintr-o tranzacție se întâmplă complet sau deloc, chiar și atunci când apare o situație neașteptată, cum ar fi o cădere a aplicațentreui, o deîder de sauer energi a sisterui. Karakteristisk särskiljande ale SQLite SQLite utnyttjar tipuri de date dinamice pentru tablee. Acest lucru înseamnă că puteți stoca orice valoare în orice coloană, indifferent de tipul de date. SQLite tillåter en enhet för basen av date să acceseze in mod corespunzător un singur fișier de bază de date simultan.

Aceasta aduce multe caracteristici plăcute, cum ar fi unirea tabelelor în baze de date diferite sau copierea datelor între bazele de date într-o singură commandă. SQLite poate crea baze de date în memory care pot fi foarte rapide de lucrat. Bazele de date SQLite sunt toate fortsätter într-un fișier, astfel încât le puteți face backup copiind fișierul în altă locație. Ange numele fișierului bas av datum SQLite privind config/database.yml.


Backup pentru atașamente

Fiecare încărcare de fișier este stocată în attachments_storage_path (implicita în directorul files/). Puteți copia conținutul din acest director într-o altă locație pentru a face backup rapid.

ATENȚIE: attachments_storage_path för att visa en direktör som skiljer sig åt filer/. Asigurați-vă că verificați setarea din config/configuration.yml pentru en evita efectuarea unui backup inutil.


Exempel på skript för säkerhetskopiering

Aici poate fi un script shell simplu care poate fi utilizat pentru backup-uri zilnice (presupunând că utilizați o bază de date MySQL):

# Bază de datum

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

# Atașamente

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


Restaurare bază de date


MySQL

De exemplu, dacă aveți un fișier de tip dump gzip cu numele 2018-07-30.gz, atunci baza de date poate fi recuperată cu următoarea comandă:

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

Introducera parola.


PostgreSQL

Când opțiunea -Fc a comenzii pg_dump este utilizată așa cum este în exemplul de mai sus, atunci trebuie să utilizați comanda pg_restore:

pg_restore -U -d redmine.sql

Un fișier text poate fi de asemenea restaurat cu psql:

psql <


SQLite

Copiați fișierul bazei de date din locația backup-ului.

Realizarea finală Redmine? Ușoară.

Obțineți toate instrumentele puternice pentru planificarea, gestionarea och controlul perfect al proiectelor într-un singur programvara.

Încercați Easy Redmine în 30 de zile de încercare gratuită

Funcții complete, protejat SSL, backup-uri zilnice, in geolocalizarea dvs.