Hur du sikkerhedskopierer eller genstiller dine eksisterende Redmine-data

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

Lyckan for hver projektledningsløsning baseras på en enkel sag - data. Vil du allerede have sikkerhedskopier eller genindlæse dine eksisterende data fra Redmine? Om intet, her er hvordan du kan gøre det for hver database.

Redmine sikkerhedskopior skal inkludere:

  • Databaser
  • Bilagor (lagrade i filkatalogen under installationskatalogen som standard)


Sikkerhedskopiering af databasen


MySQL

MySQL, det mest populære åbne SQL-databasesystem, er unikt, distribueret og støttet af Oracle Corporation. MySQL-webstedet tilbyder de seneste fakta om MySQL-programvara. MySQL er en håndteringsenhed.

En database er en struktureret serie statistik. Det kan være alt fra en enkelt inköpsliste til et billedgalleri eller store mængder data i et virksomhedsnätverk. For at tilføje til, få adgang til og bearbeta data som lagres i en computerbaseret database, skal du bruge en databasehåndteringsenhed sammen med MySQL Server. Da computere er fremragende til at håndtere store mængder data, spiller systemer og central roll inden for datavidenskab, enten som fristående værktøj eller som komponenter i andre applikationer. MySQL-databaser er relationelle.

En elektronisk database lagrer data i separate tabeller i stedet for at placere alle data i et stort forråd. Databasestrukturen er organiseret i fysiske filer optimeret for hastighed. Den logiske modeller, med objekter som databaser, tabeller, vyer, rader og kolumner, giver en fleksibel programmeringsmiljø. Du stiller i regler som styr relationerne mellem forskellige datafelter, til eksempler på en-till-en, en-till-många, unik, obligatorisk eller valfri og "referenser" mellem forskellige tabeller.

Databasen understøtter disse regler og med en veludformet database bliver din applikation aldrig inkonsekvent, dupliceret, foräldraløs, föråldrad eller manglende data. SQL-komponenter i "MySQL" står for "Structured Query Language". SQL er det almindelige standardiserede sprog for at få adgang til databaser. Beroende på din programmeringsmiljø kan du ange SQL direkte (til eksempel på at få rapporter), bädda i SQL-anvisninger i kodificeret i et andet sprog eller bruge et sprogspecifikt API som dækker SQL-syntaxen. SQL beskrevet af ANSI/ISO SQL-standarden.

MySQL-programvaren er åben kildekode. Øppen kildekode betyder, at alle kan bruge og ændre softwaren. Du kan downloade MySQL-programmer fra nettet og bruge dem uden at betale noget. Om du vil kan du se på källkoden og ændre den efter dine behov.

MySQL-programvaran bruger GPL (GNU General Public License) for at definere, hvad du får, og intet skal gøres med software i specifikke situationer. Om du känner dig obkväm med GPL eller vil bädda i MySQL-kode i en kommerciel applikation kan du købe en kommerciel licensierad version fra os.

Se MySQL Licensoversigt for mere information. MySQL-databaseserveren er hurtig, let, skalbar og enkel at bruge. Om det er hvad du letar efter bör du prova det. MySQL Server kan køres enkelt på en computer sammen med dine andre applikationer, webservere osv. og kræver meget lidt opmærksomhed.

Hvis du tildeler et helt system til MySQL, kan du ændre indstillinger for at bruge alt minne, CPU-kraft og I/O-kapacitet, som er tilgængelig. MySQL kan også opbygges til en samling af maskiner, som er netværkstilsluttede. MySQL-serveren udvikler sig til at håndtere store databaser mycket snabbare än befintliga løsninger og har opnået forventninger i meget krævende produktionsmiljøer i flere år. Trots kontinuerlig udvikling tilbyder MySQL Server nu og rig og værdifulde samlingsfunktioner.

Den høje anslutningsevne, hastigheden og sikkerheden gør MySQL Server exceptionelt passende for at få adgang til databaser på nettet. MySQL Server kører i klient/server- eller inbäddade driftlägen. MySQL-databasprogramvare er en klient/server-mjukvara som har en flertrådt SQL-server som understøtter forskellige bagværk, forskellige klientapplikationer og bibliotek, administrative værktøjer og et brett udvalg af programgrænsesnit (API:er).

Det er meget sandsynligt, at dit favoritprogram eller dit favoritsprog understøtter MySQL-databasserver. Udtalt af "MySQL" er "My Ess Que Ell" (inte "my sequel"), men det er okej om du udtaler det som "my sequel" eller på noget andet lokalt måde.

Så her kan du sikkerhedskopiere data til MySQL:

Kommandoen mysqldump kan bruges til sikkerhedskopiering af indhold i din MySQL-databas til en tekstfil. Til eksempel:

mysqldump -u -s > /sökväg/till/säkerhetskopia/db/redmine.sql

Find dessa , , och i filen config/database.yml. kan være onödigt afhængig af din installation af databasen.


PostgreSQL

PostgreSQL er et virksomhedsklass open source håndteringssystem. Det understøtter både SQL for relationella og JSON for icke-relationelle spørgsmål. Det støttes af en erfaren udviklercommunity som har gjort ekstraordinære bidrag til at gøre det til et meget pålitligt DBMS-system. PostgreSQL understøtter avancerede datatyper og forbedret prestandaoptimering, funktioner som findes i en virksomhedsdatabaser som Oracle og SQL Server.

MySQL eller PostgreSQL?

MySQL-projektet har gjort sin källkod tilgængelig under betingelserne for GNU-licenser og andre proprietære aftaler. PostgreSQL frigives under PostgreSQL-licensen. Det er nu af Oracle Corporation og tilbyder flere betalda udgåvor. Det er gratis og åben kildekode. Det betyder, at du aldrig behøver betale noget for denne tjeneste.

MySQL er ACID-kompatibelt kun når man bruger NDB og InnoDB Cluster Storage-motorer. PostgreSQL er helt ACID-kompatibelt. MySQL præsterer bh i OLAP- og OLTP-system, hvor kun læshastigheden er vigtig. PostgreSQLs prestanda fungerer bedst i systemet som vælger at køre komplekse spørgsmål.

MySQL er let og fungerer med BI (Business Intelligence)-program, som er svært at læse. PostgreSQL fungerer bra med BI-program. Det er dog mere passende for datawarehousing og dataanalyseprogram som kræver hurtig læsningshastighed.

Så här kan du sikkerhedskopiera data for PostgreSQL:

  1. Log ind som brugere postgres:

    su - postgres

  2. Brug pg_dump-kommandot til sikkerhedskopiering af alt indhold i en PostgreSQL-databas til en tekstfil:

    pg_dump -U -Fc > /sökväg/till/säkerhetskopia/db/redmine.sql

Find dessa och i filen config/database.yml. pg_dump-kommandot hjælper dig med at komme et kodeord ved behov.


SQLite

SQLite er et programbibliotek som leverer et elektronisk databashåndteringssystem. "lite" i SQLite betyder letviktigt, når det gælder installation, databashåndtering og resurskrav. SQLite har følgende mærkbare funktioner: selvständig, serverløst, nollkonfiguration, transaktionellt. Serverløst Normalt indstillet kræver et RDBMS som MySQL, PostgreSQL osv. en separat serverproces for at fungere.

Programmer, der behøver at få adgang til en databaseserver, der bruger TCP/IP-protokoller til at sende og til at modtage information. Dette kaldes klient/server-arkitektur. RDBMS-klient/server-arkitektur fungerer på dette måde i SQLite. SQLite kræver ingen server til at køre. SQLite-databasen er integreret med applikationen til at komme til databasen.

Programmet kommunikerer direkte med SQLite-databasen til at læse og skrive fra databasfilerne som lagres på disken. Hvad er SQLite selvstændig? SQLite er et selvstændigt måde, som kræver minimal hjælp fra operativsystemet eller eksternt bibliotek. Det gør SQLite nyttigt i alle situationer, især i inbäddede enheder som iPhones, Android-telefoner, spillekonsoller, håndholdte medieafspillere osv. SQLite har udviklet sig med hjælp af ANSI-C.

Källkoden er tilgængelig som en stor sqlite3.C-fil og dennes headerfil sqlite3.H. Hvis du vil udvikle en applikation som anvender SQLite, skal du blot tilføje disse filer i dit projekt og kompilere dem sammen med din kod. Nollkonfiguration på grund af den serverlösa arkitekturen, du behøver ikke "installere" SQLite inden du bruger det. Det er ingen serverproces, der skal konfigureres, startes og stoppes. SQLite bruger ingen konfigurationsfiler. Alle transaktioner i SQLite er helt ACID-kompatible.

Ændring og modifikation er atomære, konsekvente, isolerede og holdbare. Med andre ord, alle ændringer inden for en transaktion sker enten helt eller intet, også om en uventet situation som en krasch i programmet, strømafbrydelse eller krasch i operativsystemet forekommer. SQLite har unikke funktioner. SQLite bruger dynamiske typer af tabeller. Det betyder, at du kan lagre hvilket værdi som helst i hvilken kolumn som helst, uanset datatype. SQLite tillader en enda databasanslutning at få adgang til en enda databasfil samtidigt.

Detta ger många fördelar, som att slå sammen tabeller i forskellige databaser eller kopiere data mellem databaser med en enda kommando. SQLite kan oprette en in-memory-database, som er meget hurtig at arbejde med. SQLite-databaser er alle indhold i en fil, så du kan sikkerhedskopiere dem genom at kopiere en fil til en anden plads. Du kan læse filnavnet for SQLite-databasen gennem at se i config/database.yml.


Sikkerhedskopiering af bilagor

Hver filopladning sparer i attachments_storage_path (standardmæssigt i mappen filer/). Du kan kopiere indholdet i denne mapp til en anden plads for at hurtig sikkerhedskopiera det.

ADVARSEL: attachments_storage_path kan peka på et andet kort end filer/. Se til at se instillingen i config/configuration.yml for at undgå at gøre en onödig sikkerhedskopi.


Eksempel på sikkerhedskopia-skript

Her kan du være et enkelt skript, som kan bruges til daglig sikkerhedskopior (forudsat at du bruger en MySQL-databas):

# Databaser

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

# Bilagor

rsync -a /sökväg/till/redmine/filer /sökväg/till/sikkerhedskopiering/filer


Opret en database


MySQL

Som et eksempel, om du har en gzipad dumpfil med titeln 2018-07-30.gz, kan databasen vende tilbage med følgende kommando:

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

Ange password.


PostgreSQL

Når alternativet -Fc af kommandoen pg_dump bruges som et eksempel, skal du bruge kommandoen pg_restore:

pg_restore -U -d redmine.sql

En tekstfil kan også indstilles med psql:

psql <


SQLite

Kopier databasefilen fra pladsen for sikkerhedskopiering.

Den ultimative Redmine-opgraderingen? Enkel.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, håndtering og kontrol og ender software.

Prova Easy Redmine i en 30 dages gratis provperiode

Fuldstændige funktioner, SSL-beskyttelse, daglig sikkerhedskopior, og din geografiske plads