en
Sprog
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-oversættelse
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Sådan sikkerhedskopieres eller gendannes dine eksisterende Redmine-data

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

Succesen for hver projektledelsesløsning er baseret på en simpel ting - dataene. Ved du allerede, hvordan du sikkerhedskopierer eller gendanner dine eksisterende data fra Redmine? Hvis ikke, her er hvordan du kan gøre det 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 med storslået virksomhed. Det understøtter hver SQL for relationel og JSON for ikke-relationelle forespørgsler. Det er bakket op af et erfarent fællesskab af udviklere, der har ydet ekstraordinære bidrag til at forme det til et enormt pålideligt DBMS-system. PostgreSQL understøtter avancerede datatyper og fremmer ydeevneoptimering, funktioner bedst tilgængelige i den dyre virksomhedsdatabase, som Oracle og SQL Server.

MySQL eller PostgreSQL?

MySQL-udfordringen har gjort sin forsyningskode til at være under betingelserne i GNU-licensen og forskellige proprietære aftaler. PostgreSQL lanceres under PostgreSQL-licensen. Det ejes nu via Oracle Corporation og tilbyder flere betalte udgaver. Det er frigjort og open source-software. Den tilgang kommer du aldrig til at betale noget for denne service.

MySQL er i bedste fald ACID-kompatibel ved brug af NDB- og InnoDB Cluster Storage-motorer PostgreSQL er fuldstændig ACID-kompatibel. MySQL fungerer godt i OLAP- og OLTP-strukturer, hvor kun studietempo er afgørende. PostgreSQL's overordnede ydeevne fungerer tilfredsstillende i strukturer, der beslutter for udførelse af komplicerede forespørgsler.

MySQL er pålidelig og fungerer pænt med BI (Business Intelligence) programmer, som er svære at læse PostgreSQL fungerer godt sammen med BI-applikationer. Det er dog miles ekstra passende til datavarehus og registrerer evalueringspakker, der ønsker hurtige undersøgelses- og skrivehastigheder.

Sådan kan du sikkerhedskopiere data til PostgreSQL:

  1. Log ind som postgres-bruger:

    su - postgres

  2. Brug kommandoen pg_dump til at sikkerhedskopiere alt indholdet af en PostgreSQL-database til en tekstfil:

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

Find disse og i filkonfigurationen / database.yml. Kommandoen pg_dump hjælper dig med at få adgang til adgangskoden, når det kræves.


SQLite

SQLite kan være et softwarebibliotek, der giver en elektronisk databasestyringsgadget. Lite i SQLite-tilgangen er let med hensyn til opsætning, databaseadministration og nødvendige ressourcer. SQLite har efterfølgende mærkbare egenskaber: selvstændig, serverløs, nul-konfiguration, transaktionel. Serverløs Normalt kræver en RDBMS sammen med MySQL, PostgreSQL osv. en separat servermåde for at fungere.

De applikationer, der kræver at opfordre til adgang til databaseserveren, bruger TCP/IP-protokollen til at sende og indhente anmodninger. Dette kaldes ofte klient/server-arkitektur. RDBMS Client-Server Architecture SQLite maler ikke på denne måde. SQLite kræver ikke en server for at køre. SQLite-databasen er integreret med den enhed, der tilgår databasen.

Programmerne interagerer med SQLite-databasen for at se på og skrive med det samme fra databasefilerne, der er gemt på disken. Hvad er SQLite Self-Contained SQLite kan være en selvstændig måde, der involverer minimal assistance fra den operative gadget eller uden for biblioteket. Det præsenterer SQLite som nyttigt under alle omstændigheder, især i indlejrede gadgets som iPhones, Android-telefoner, spillekonsoller, håndholdte medieafspillere osv. SQLite har udviklet brugen af ​​ANSI-C.

ASCII-tekstfilen skal bruges som en overstørrelse sqlite3.C og dens header-rapport sqlite3.H. Hvis du gerne vil udvide et hjælpeprogram, der bruger SQLite, skal du kun slippe disse filer ind i dit projekt og samle det sammen med din kode. Nul-konfiguration på grund af den serverløse arkitektur, får du ikke "installeret" SQLite før brugen af ​​det. der er ikke nogen serverprocedure, der skal konfigureres, startes og stoppes. SQLite praktiserer ikke nogen konfigurationsfiler. Alle transaktioner i SQLite er fuldstændig ACID-kompatible.

Dens manerer og modifikationer er atomare, konsekvente, isolerede og robuste. Med flere ord, alle ændringer inde i en transaktion sker absolut eller under ingen omstændigheder, selv når en uventet situation som et forsyningsnedbrud, energisvigt eller driftsenhedsnedbrud opstår. SQLites karakteristiske egenskaber SQLite bruger dynamisk sortering til tabeller. Det betyder, at du vil beholde enhver pris i enhver kolonne, uanset statistiktypen. SQLite tillader én databaseforbindelse at opfordre den korrekte indtastning til at stille én databasefil til ro samtidigt.

Dette bringer mange tilfredsstillende funktioner som sammenføjning af tabeller i exceptionelle databaser eller kopiering af statistik mellem databaser under en enkelt kommando. SQLite er i stand til at lave in-memory databaser, der vil være på ingen tid at male med. SQLite-databaser er alle indeholdt i en fil, så du sikkerhedskopierer dem ved at kopiere filen til en anden placering. Du kan bestemme filnavnet på SQLite-databasen ved at se config/database.yml.


Sikkerhedskopiering af vedhæftede filer

Hver filoverførsel gemmes i attachments_storage_path (som standard filerne / biblioteket). Du kan kopiere indholdet i denne mappe til et andet sted for hurtigt at sikkerhedskopiere det.

ADVARSEL: attachments_storage_path kan pege på en særlig mappe bortset fra filer /. Vær sikker på at gennemgå indstillingen i config / configuration.yml for at undgå at lave en ubrugelig sikkerhedskopi.


Eksempel på backup script

Her kan være et let shell-script, der kan bruges til daglige sikkerhedskopier (forudsat at du bruger en MySQL-database):

# Database

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

# Vedhæftede filer

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


Gendan en database


MySQL

For eksempel, hvis du har en gziped dump-fil med titlen 2018-07-30.gz, så kan databasen gendannes med den efterfølgende kommando:

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

Indtast adgangskode.


PostgreSQL

Når valget -Fc for kommandoen pg_dump anvendes som det er i ovenstående eksempel, vil du gerne bruge kommandoen pg_restore:

pg_restore -U -d redmine.sql

En tekstfil kan også gendannes med psql:

psql <


SQLite

Kopier databasefilen fra placeringen af ​​sikkerhedskopien.

Den ultimative Redmine -opgradering? Let.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, styring og kontrol i en software.

Prøv Easy Redmine i 30 dages gratis prøveperiode

Fuldstændige funktioner, SSL-beskyttet, daglige backups, i din geolocation