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

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

Succesul fiecărei soluții de management al proiectelor se bazează pe un singur lucru simplu - datele. Vil du have en sikkerhedskopi eller en restauration i Redmine? Dacă nu, iată cum poți face acest lucru pentru fiecare bază de date.

Back-up-urile Redmine trebuie omfatter:

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


Realizarea unei copii de siguranță a bazei de date


MySQL

MySQL, som er et populært system fra datoen SQL Open Source, det er en enhed, distribution og distribution fra Oracle Corporation. Site-ul MySQL tilbyder de seneste oplysninger om software til MySQL. MySQL er en dispozitiv gestionare.

O bază de date este o serie structurată de statistici. Poate fi orice, de la o simple listă de cumpărături la o galerie de imagini sau cantități betydelige de date într-o rețea de companii. Pentru a adăuga, accesa și procesa datele stock intr-o bază de date of calculator, aveți nevoie de un dispozitiv de control al bazei de date impreună 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. Database for MySQL er relateret.

O bază de date electronică stochează datele în tabele separate în loc să pună toate datele într-un singur depozit mare. Strukturel bazei de date sunt organisate în dokumente fizice optimere pentru viteză. Modelel logik, cu obiecte precum baze de date, tabele, vederi, rânduri și coloane, tilbud og mediu de programare fleksibilitet. 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 eller optional și "sugestii" intre tabele diferite.

Baza de date respectă aceste reguli și, cu o bază de date foarte bine proiectată, aplicația dvs. nu va fi niciodată inkonsistentă, duplicată, orfană, învechită eller cu date lipsă. Komponent af SQL og "MySQL" betyder "Structured Query Language". SQL er cel mai comun limbaj standardizat pleje trebuie să aibă acces la baze de date. În funcție de mediul dvs. de programmerer, introducerer SQL direkte (eksempler, pentru en obține rapoarte), indkorporerer SQL i kodulering i alt limbaj eller brug eller API specifikă limbajului plejer sintaxa SQL. SQL er standardbeskrivelsen af ​​ANSI/ISO SQL.

Software-ul MySQL er open source. Open Source kan bruges til at bruge og ændre software-ul. Orice personă poate descărca software-ul MySQL de pe web og îl poate udnytter til at være 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.

Software til MySQL udnyttes 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 Præzentarea generală and licensierii MySQL pentru mai multe informații. Serverul de baze de date MySQL poate fi forte rapid, fiabil, skalabil og ușor de utilizat. Dacă asta căutați, trebuie să încercați. MySQL-servere kan bruges til bærbare computere, applikationer til alte applikationer, webservere og afgange, der er nødvendige for at gøre det.

Dedicați et system indbygget MySQL-ului, sætter ændringsindstillinger til en profit af toată hukommelse, installeret CPU og kapacitet til I/O disponibel. MySQL poate fi, asemenea, scalat la clustere de mașini, interconnectate. Serverul MySQL og fost dezvoltat initial pentru en manipula baze de date mari mult mai rapid decât soluțiile existente și a fost utilizat cu succes în medii de producție ekstrem de solicitante timp de mai mulți ani. Deși în dezvoltare continuă, serverul MySQL tilbyder acum eller colecție bogată și valoroasă de funcții.

Forbindelse, sikring og sikkerhed på MySQL-serveren er ekstremt tilgængelig for adgangsbaserede data på nettet. Server til MySQL-reglen i operativ klient/server eller inkorporeret. Software-ul de bază de date MySQL er et system klient/server pleje er en server SQL cu mai multe fire pleje acceptă forskellige backend-uri, numeroase aplicații și biblioteci de utilizator, instrumente administrative și o varietate largă de interfețe de programare a aplicațiilor (API-uri).

Este forte probabil ca software-ul sau limbajul dvs. foretrækker at acceptere serverul de baze de date MySQL. Pronunțarea "MySQL" er "My Ess Que Ell" (nu "min efterfølger"), dar este în regulă dacă o pronunțați ca "min efterfølger" eller în alt mod localizat.

Iată cum puteți realiza or copy of winneranță a date or pentru My SQL:

Comanda mysqldump poate fi utilizată pentru a realiza or copy of winneranță and conținutului basei de date MySQL într-un fișier tekst. Et eksempel:

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

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


PostgreSQL

PostgreSQL er et system til ledelse af open source-baseret virksomhed. Støtte til SQL til interogativ relation, kat og JSON til ikke-relaționale. Este susținut de o comunitate experimentată dezvoltatori care au făcut bidragții ekstraordinare pentru al transforma într-un system DBMS extrem de fiabil. PostgreSQL support tipuri de date avansate și optimizează performance, oferind cele mai bue caracteristici disponibile în bazele de datecomerciale scumpe, cum ar fi Oracle og 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 er lanseret under licens til PostgreSQL. Acum este deținut af Oracle Corporation og tilbyder flere ediții plătite. Este en gratis software og open source. Acest lucru înseamnă că nu va trebui să plătiți niciodată nimic pentru acest serviciu.

MySQL er kompatibel med ACID og kan bruges til at bruge NDB-lager og InnoDB Cluster. PostgreSQL er komplet kompatibel med ACID. MySQL fungerer i strukturel OLAP og OLTP og er vigtig for at finde oplysninger. Udførelse af PostgreSQL-funktioner inden for en systemisk pleje til udførelsen af ​​interoget kompleks.

MySQL este fiabil și funcționează bine cu aplicațiile BI (Business Intelligence), care sunt greu de citit. PostgreSQL-funktioner kan bruges til BI. Cu toate acestea, este mai potrivit pentru aplicațiile de data warehousing și analyse and dateor care necesită viteze rapide de citire-scriere.

Iată cum puteți face backup pentru PostgreSQL:

  1. Forbindelse til brug af postgres:

    su - postgres

  2. Brug comanda pg_dump til en sikkerhedskopi af ansigtet til toate conținuturile unei baze de date PostgreSQL intr-un fișier text:

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

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


SQLite

SQLite tilbyder bibliotek software pleje et system til ledelse af bazelor de date electronice. Lite din sqlite înseamnă ușor în ceea ce privește configurarea, administrationsa bazei de dato și resuverele necesare. SQLite er următoarele karakteristika remarcabile: autoconținut, fără server, zero-configurare, transacțional. Fără server În mod normal, un RDBMS împreună cu MySQL, PostgreSQL, etc., nødvendig en proces af serveren separat til en funktion.

Anvendelse af pleje kan få adgang til serveren ved hjælp af dato folosesc protokol til TCP/IP, der er en trimite og første gang. Acest lucru har numește arhitectură klient/server. Architectura klient-server RDBMS SQLite er funktionsdygtig. SQLite er nødvendig for en server til en funktion. Database 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 direkte din fișierele bazei de date stocate pe disc. Det er SQLite autoconținut SQLite este en mod autoconținut pleje nødvendiggør minimă din partea systemuui de operare sau a bibliotecii ekstern. Acest lucru face ca SQLite să fie util în orice situație, în special în dispozitivele integrering, cum ar fi iPhone, telefoner Android, konsoller, bærbare afspillere osv. SQLite og 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. Nul-konfigureret computer arhitecturii for server, nu trebuie să "instalați" SQLite înainte de al utiliza. Der eksisterer ikke en proces til pleje af serveren trebuie konfiguration, pornit og oprit. SQLite kan bruges til at konfigurere. Toate tranzacțiile din SQLite er komplet kompatibel med ACID.

Modificările salg sunt atomice, consistente, izolate og holdbare. 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 nearșteptată, cum ar fi o cădere a aplicațreui op. Karakteristisk karakteristisk ale SQLite SQLite udnytter tipuri de date dinamice pentru tabele. Acest lucru înseamnă că puteți stoca orice valoare în orice coloană, indifferent de tipul de date. SQLite tillader unei conexiuni de bază de date să acceseze în 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 eller copierea dateor între bazele de date într-o singură kommando. SQLite poate crea baze de date în memory care pot fi foarte rapide de lucrat. Database SQLite sunt toate fortsætter intr-un fișier, astfel încât le puteți face backup copiind fișierul în altă locație. Sæt angivet numele fișierului bazei de date SQLite privind config/database.yml.


Backup pentru atașamente

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

ATENȚIE: attachments_storage_path viser en direktør, der er forskellig fra filer/. Asigurați-vă că verificați setarea din config/configuration.yml pentru en evita efectuarea unui backup inutil.


Eksempel på script til backup

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 dato

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

# Atașamente

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


Restaurere bază de dato


MySQL

De eksemplarer, 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

Introducer 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

Kopiering af databaserede data til backup-ului.

Aktualisere endelig Redmine? Ușoară.

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

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

Complete funktioner, beskyttet SSL, backup-uri zilnice, i geolokalisering dvs.