This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Tilfreds

Sådan sikkerhedskopieres eller gendannes dine eksisterende Redmine-data

Succesen for hver projektledelsesløsning er baseret på en simpel ting - dataene. Ved du allerede, hvordan du gør det sikkerhedskopier eller gendan 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 gennem Oracle Corporation. MySQL-webstedet tilbyder de nyeste fakta om MySQL-software. MySQL kan være en styringsenhed.

En database kan være en struktureret serie af statistikker. det vil være noget fra en simpel indkøbsliste til et billedgalleri eller de betydelige mængder fakta under et virksomhedsnetværk. For at tilføje, få adgang til og behandle fakta, der er gemt under en pc-database, vil du gerne have en databasestyringsenhed sammen med MySQL Server. Da computere er fremragende til at håndtere store mængder statistik, spiller ledelsessystemer en central funktion i computing, som enkeltstående hjælpeprogrammer eller som komponenter i andre applikationer. MySQL-databaser er relationelle.

En elektronisk database gemmer statistik i separate tabeller i stedet for at placere al statistik i et stort lagerrum. Databasestrukturer udarbejdes i fysiske dokumenter optimeret til hastighed. Den logiske model med gadgets inklusive databaser, tabeller, visninger, rækker og kolonner giver et bøjeligt programmeringsmiljø. Du fandt ud af regler, der regulerer forholdet mellem en blandt en slags informationsfelter, inklusive en-til-en, en-til-mange, unik, påkrævet eller valgfri, og "pegepunkter" mellem ekstraordinære tabeller.

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

MySQL-softwareprogrammet er Open Source. Open Source betyder, at det er levedygtigt for alle at bruge og ændre softwareprogrammet. Alle kan downloade MySQL-softwaren fra internettet og bruge den uden at betale noget. Hvis du vil, kan du kigge på 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 kan også være på ingen tid, pålidelig, skalerbar og glat at bruge. Hvis det er det, du leder efter, vil du gerne prøve det. MySQL Server kan køre let på en bærbar eller bærbar computer sammen med dine forskellige applikationer, net-servere og så videre, hvilket kræver lidt eller ingen opmærksomhed.

Hvis du forpligter et helt system til MySQL, ændrer du indstillingerne for at kræve fordel af al den hukommelse, CPU-strøm og I / O-potentiale, der er til rådighed. MySQL kan også skalere det maksimale beløb som klynger af maskiner, der er sammenkoblet. MySQL Server blev i starten udviklet til at håndtere store databaser meget hurtigere end eksisterende løsninger og er blevet anvendt effektivt i enormt bekymrende produktionsmiljøer i flere år. Skønt MySQL Server er under løbende udvikling, tilbyder den nu en fornem og værdifuld samling af funktioner.

Dens tilslutningsmuligheder, hastighed og sikkerhed gør MySQL Server usædvanligt 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 / server-maskine, der har en SQL-server med flere tråde, der hjælper ekstraordinære back-ends, adskillige ekstraordinære forbrugerapplikationer og -biblioteker, administrative værktøjer og en god slags programmeringsgræ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 til virksomhedsstorhed. Det understøtter hver SQL til relationel og JSON til ikke-relationelle forespørgsler. Det understøttes af et erfaren samfund af udviklere, der har ydet ekstraordinære bidrag til at danne det til et enormt pålideligt DBMS-system. PostgreSQL understøtter avancerede datatyper og fremmer ydeevneoptimering, funktioner der er bedst tilgængelige i den dyre forretningsdatabase, som Oracle og SQL Server.

MYSQL eller POSTGRESQL?

MySQL-udfordringen har gjort, at dens leveringskode skal være under betingelserne i GNU-licensen og forskellige ejendomsretlige aftaler. PostgreSQL lanceres under PostgreSQL-licens. Det ejes nu via Oracle Corporation og tilbyder flere betalte udgaver. Det er løsnet og open source-software. Denne tilgang får du aldrig betale noget for denne service.

MySQL er i bedste fald ACID-kompatibel, når brugen af ​​NDB og InnoDB Cluster Storage-motorer PostgreSQL er fuldstændig ACID-kompatibel. MySQL klarer sig godt i OLAP- og OLTP-strukturer, hvor kun studietempo er afgørende. PostgreSQL's samlede præstation fungerer tilfredsstillende i strukturer, der beslutter at udføre 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 gadget til databasestyring. Lite inden for SQLite-tilgangen er let med hensyn til opsætning, databaseadministration og krævede ressourcer. SQLite har efterfølgende bemærkelsesværdige funktioner: selvstændig, serverløs, nulkonfiguration, transaktionel. Serverløs Normalt kræver en RDBMS sammen med MySQL, PostgreSQL osv. En separat server-måde at arbejde på.

De applikationer, der kræver opfordring til adgang til databaseserveren, bruger TCP / IP-protokol til at sende og erhverve 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-database er integreret med det apparat, der får adgang til 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 hjælp fra betjeningsgadget eller uden for biblioteket. Det giver SQLite hjælp under alle omstændigheder, især i indlejrede gadgets som iPhones, Android-telefoner, spilkonsoller, håndholdte medieafspillere osv. SQLite har udviklet brugen af ​​ANSI-C.

ASCII-tekstfilen skal findes som en overdimensioneret sqlite3.C og dens overskriftsrapport sqlite3.H. Hvis du gerne vil udvide et værktøj, der bruger SQLite, behøver du kun at slippe disse filer i dit projekt og samle det sammen med din kode. Nulkonfiguration på grund af den serverløse arkitektur, du behøver ikke at “installere” SQLite før udnyttelsen af ​​den. der er ikke nogen serverprocedure, der skal konfigureres, startes og stoppes. SQLite praktiserer ikke nogen konfigurationsfiler. Alle transaktioner inden for SQLite er fuldstændig ACID-kompatible.

Dens manerer og ændringer er atomiske, konsekvente, isolerede og robuste. Med flere ord sker alle ændringer inde i en transaktion absolut eller under ingen omstændigheder, selv når der opstår en uventet tilstand som hjælpeprogram, energisvigt eller styring af enhedsnedbrud. SQLite-egenskaber SQLite bruger dynamiske sorter til tabeller. Det betyder, at du holder enhver pris i en hvilken som helst kolonne, uanset statistiktype. SQLite tillader en databaseforbindelse at opfordre den korrekte indgang til at stille en databasefil samtidigt.

Dette bringer mange tilfredsstillende funktioner som sammenføjning af tabeller i ekstraordinære databaser eller kopiering af statistik mellem databaser under en enkelt kommando. SQLite er i stand til at oprette databaser i hukommelsen, der på ingen tid er malerier med. SQLite-databaser er alle indeholdt under 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.

 

Forfatter: Adnan Gohar, Lukáš Beňa

Yderligere oplysninger
Gratis prøveversion

Nem Redmine 10 opgradering
Top plugins & features
Nyt og mobilt design
Server opgraderinger
Global sky

Start gratis prøveversion

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

Fuldt udstyret, 30 Dage, SSL-beskyttet, Daglige Backups, I din Geo-placering

or