Hvordan du dine eksisterende Redmine-data kan back-up af herstellen.

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

Den succesfulde udførelse af enhver projektledelsesløsning er baseret på én enkel ting - de data. Vil du vide, hvordan du har dine eksisterende data fra Redmine, kan du lave en back-up af herstellen? Så ikke, her er, hvordan du kan gøre for hver database.

Redmine-sikkerhedskopier skal omfatte:

  • Database
  • Vedhæftede filer (deponeret i filmappen under installationsmappen som standard)


Sikkerhedskopiering af database


MySQL

MySQL, det førende populære Open Source SQL-databasesystem, er unikt, distribueret og understøttet af Oracle Corporation. MySQL-webstedet tilbyder de nyeste fakta om MySQL-software. MySQL kan være en administrationsenhed.

En database kan være en struktureret række af statistikker. det kommer til at være noget fra en simpel indkøbsfortegnelse til et billedgalleri eller de betydelige mængder fakta i et firmanetværk. For at tilføje, få adgang til og behandle fakta gemt i en pc-database, vil du gerne have en databasekontrolenhed sammen med MySQL Server. Da computere er fantastiske til at håndtere store mængder statistik, ledelsessystemer spiller en central funktion inden for databehandling, som selvstændige hjælpeprogrammer eller som komponenter i andre applikationer. MySQL-databaser er relationelle.

En elektronisk database gemmer statistik i separate tabeller i stedet for at lægge al statistik i ét stort lagerrum. Databasestrukturerne er forberedt i fysiske dokumenter optimeret til hastighed. Den logiske model, med gadgets inklusive databaser, tabeller, visninger, rækker og kolonner, giver et bendy programmeringsmiljø. Du fandt ud af regler, der styrer forholdet mellem én blandt en slags informationsfelter, inklusive én-til-en, én-til-mange, unikke, påkrævede eller valgfrie, og "pegepindere" mellem ekstraordinære tabeller.

Databasen understøtter disse regler, og med en meget veldesignet database er dit hjælpeprogram på ingen måde lig med inkonsistente, duplikerede, forældreløse, forældede eller manglende statistikker. SQL-komponenten i "MySQL" står for "Structured Query Language". SQL er det mest almindelige standardiserede sprog der ønsker at få adgangsretten til databaser. regner du med dit programmeringsmiljø, skal du indtaste SQL direkte (for eksempel for at få rapporter), indlejre SQL-sætninger i kode skrevet på det andet sprog eller bruge en sprogspecifik API, der skjuler SQL-syntaksen. SQL beskrives ved at bruge ANSI/ISO SQL Standard.

MySQL-softwareprogrammet er open source. Open Source betyder, at det er levedygtigt for alle at bruge og ændre softwareprogrammet. Enhver kan downloade MySQL-softwaren fra nettet og bruge den uden at betale noget. Hvis du vil, kan du se tilgængelighedskoden og skifte den, så den passer til dine behov.

MySQL-softwareprogrammet gør brug af GPL (GNU General Public License), for at definere, hvad du vil og ikke vil gøre med softwaren i specifikke situationer. Hvis du oplever ubehag med GPL eller ønsker at integrere MySQL-kode i en forretningsapplikation, køber du en kommercielt licenseret model fra os.

se MySQL Licensoversigt for mere statistik. MySQL-databaseserveren kunne også være på ingen tid, pålidelig, skalerbar og nem at bruge. Hvis det er det, du leder efter, vil du gerne prøve det. MySQL Server kan nemt køre på en bærbar computer sammen med dine forskellige applikationer, netservere og så videre, hvilket kræver lidt eller ingen opmærksomhed.

Hvis du forpligter et helt system til MySQL, vil du ændre indstillingerne, så de kræver en fordel af al den tilgængelige hukommelse, CPU-kraft og I/O-potentiale. MySQL kan også skalere det maksimale antal som klynger af maskiner, forbundet i netværk. MySQL Server var i starten udviklet til at håndtere store databaser meget hurtigere end eksisterende løsnings og er blevet effektivt brugt i ekstremt bekymrende produktionsmiljøer i flere år. Selvom MySQL Server er under løbende udvikling, tilbyder den nu en eksklusiv og værdifuld samling af funktioner.

Dens tilslutningsmuligheder, hastighed og sikkerhed gør MySQL Server exceptionelt perfekt til at få adgang til databaser på nettet. MySQL Server kører i klient/server eller indlejrede operationer. MySQL-databasesoftwaren kan være en protektor/servermaskine, der har en flertrådet SQL-server der hjælper enestående back-ends, adskillige exceptionelle forbrugerapplikationer og biblioteker, administrative værktøjer og en god slags hjælpeprogrammeringsgrænseflader (API'er).

Det kan være meget sandsynligt, at din yndlingssoftware eller dit yndlingssprog hjælper MySQL-databaseserveren. Udtalen af ​​"MySQL" er "My Ess Que Ell" (ikke "min efterfølger"), men det er okay, hvis du udtaler det som "min efterfølger" eller på en anden lokaliseret måde.

Sådan kan du sikkerhedskopiere data til Min SQL:

Mysqldump-kommandoen kan bruges til at sikkerhedskopiere indholdet af din MySQL-database til en tekstfil. For eksempel:

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

Find disse , , og i filkonfigurationen / database.yml. muligvis ikke nødvendigt afhængigt af din installation af databasen.


PostgreSQL

PostgreSQL er et open source-styringssystem fra virksomhedsklasse. Det understøtter både SQL til relationelle og JSON til ikke-relationelle forespørgsler. Det bliver understøttet af en erfaren samfund af udviklere, der yder bidrag, der er leveret til et yderst pålideligt DBMS-system. PostgreSQL understøtter moderne datatyper og forbedret ydeevne-optimalisering, funktioner, der er bedst tilgængelige i dure kommercielle databaser, såsom Oracle og SQL Server.

MySQL af PostgreSQL?

MySQL-projektet har sin bronkode stillet under betingelserne for GNU-licensen og andre egne aftaler. PostgreSQL bliver udgivet under PostgreSQL-licensen. Det er ejet af Oracle Corporation og tilbyder forskellige betalingsredigeringer. Det er gratis og open source-software. Det betyder, at du aldrig behøver at betale for denne service.

MySQL er kun ACID-kompatibel ved brug af NDB og InnoDB Cluster Storage-motorer. PostgreSQL er fuldstændig ACID-kompatibel. MySQL presterer godt i OLAP- og OLTP-strukturen, hvor kun læsehastigheden er vigtig. De resultater af PostgreSQL fungerer som de bedste i systemer til valg af udførelse af komplekse forespørgsler.

MySQL er pålidelig og fungerer godt med BI (Business Intelligence)-applikationer, det er svært at læse. PostgreSQL fungerer godt med BI-applikationer. Det er dog mere egnet til datawarehousing og dataanalyseapplikationer, der har brug for hurtige læse-skrivsnelheden.

Så lav en backup af data til PostgreSQL:

  1. Log ind som postgres-bruger:

    su - postgres

  2. Brug pg_dump-commando til al indhold af en PostgreSQL-database til en tekstfil, der skal sikkerhedskopieres:

    pg_dump -U -Fc > /pad/naar/back-up/db/redmine.sql

Vind deze da i bestand config/database.yml. Den pg_dump-commando vil hjælpe dig med at få adgangskoden, når det er nødvendigt.


SQLite

SQLite er en softwarebibliotheek et elektronisk databasesystem tilbyder. Det "lite" i SQLite betyder, at det lysvægt er qua installation, databasestyring og krav. SQLite har følgende funktioner: selvstændig, serverløs, nul-konfiguration, transaktionel. Serverløs Normaal krævet en RDBMS såsom MySQL, PostgreSQL, enz. en separat serverproces til at arbejde.

De applikationer, der skal have adgang til databaseserveren, kan bruge TCP/IP-protokollen til at anmode om at sende og modtage. Dette kaldes klient/server-opbygning. RDBMS-klient-serveropbygning virker SQLite ikke på denne måde. SQLite har ingen server nødvendig til at dreje. SQLite-databasen er integreret med den applikation, der har adgang til databasen.

Programmets meddelelser med SQLite-databasen direkte fra de gemte databasefiler til at læse og skrive. Hvad er SQLite Self-Contained SQLite er en selvstændig måde, der kræver minimal hjælp fra det eksterne bibliotheeks styresystem. Det gør SQLite nyttigt i enhver situation, især i indlejrede apparater som f.eks iPhones, Android-telefoner, spillekonsoller, håndholdte medieafspillere, enz. SQLite er udviklet ved hjælp af ANSI-C.

Bronkoden er tilgængelig som en stor sqlite3.C-fil og headerfilen sqlite3.H. Hvis du vil udvikle en applikation, skal du bruge SQLite, skal du kun placere disse filer i dit projekt, og disse sammen med din kode til kompilering. Nul-konfiguration på grund af den serverløse arkitektur, behøver du SQLite ikke at "installere", før du blev brugt. Der er ingen serverproces, der er konfigureret, skal startes og stoppes. SQLite gør ingen brug af konfigurationsfiler. Alle transaktioner i SQLite er fuldstændig ACID-kompatible.

Hans fremgangsmåde og ændringer er Atomic, Consistent, Isolated og Durable. Med andre ord, alle ændringer inden for en transaktion kan du finde en fuldstændig plads eller slet ikke, men også en uforudset situation, som f.eks. en applikationscrash, strømlagring af styresystemcrash. SQLite brugte dynamiske typer til tabeller. Dette betyder, at du har hver værdi i hver kolonne, hvor du kan opslå, uægte datatypen. SQLite kan få én databaseforbindelse til adgang til én databasefil.

Dette bringer mange smukke funktioner med sig, f.eks det sammenføjede tabeller i forskellige databaser med kopier af data mellem databaser i én opgave. SQLite kan lave databaser i hukommelsen meget hurtigt. SQLite-databaser er alle gemt i én fil, så du kan sikkerhedskopiere filen til et andet sted, hvor du kan kopiere dem. Du kan finde en bestandsnavn på SQLite-databasen til at se config/database.yml.


Back-up af bilagn

Hver bestandsupload gemmes i attachments_storage_path (standard i mappefiler/). Du kan kopiere indholdet i denne mappe til et andet sted, hvor du hurtigt kan back-up.

WAARSCHUWING: attachments_storage_path kan vise til en anden mappe og filer/. Sørg for, at du indstiller i config/configuration.yml kontrollerer om en nutteløs sikkerhedskopiering.

Eksempel backupscript

Her er et simpelt shell-script, der kan bruges til daglige sikkerhedskopier (hvor det antages, at du bruger en MySQL-database):

# Database

/usr/bin/mysqldump -u -s | gzip > /pad/naar/back-up/db/redmine_`date +%Y-%m-%d`.gz

# Bijlagen

rsync -a /pad/naar/redmine/bestanden /pad/naar/back-up/bestanden


En database herstellen


MySQL

For eksempel, som du har en gziped dumpfil med navnet 2018-07-30.gz, kan databasen blive repareret med den følgende ordre:

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

Voer password in.


PostgreSQL

Når indstillingen -Fc af kommandoen pg_dump bliver brugt som i det ovenstående eksempel, skal du bruge kommandoen pg_restore:

pg_restore -U -d redmine.sql

En tekstfil kan også repareres med psql:

psql <


SQLite

Kopier databasefilen fra placeringen af ​​sikkerhedskopieringen.

Den sidste Redmine-opgradering? Makkelijk.

Kryd alle kraftfulde værktøjer til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine 30 dage gratis

Volledige funktioner, SSL-beveiligd, daglige backups, på din geografiske placering