Korleis säker eller återupprätta dina existerande Redmine-data

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

Åtgärden med en projektleiingsløysing är baserat på enkel ting - data. Veit du allereie korleis du kan säkerhetskopiera eller återupprätta existerande data från Redmine? Hvis ikkje, her är korleis du kan gjere det för kvar databas.

Redmine säkerhetskopier kan kombineras:

  • Databas
  • Vedlegg (lagret i filkatalogen under installationskatalogen som standard)


Sikkerhetskopiering av databas


MySQL

MySQL, det mest populära öppna SQL-databassystemet, är unikt, distribueras och stöds av Oracle Corporation. MySQL-nätstället erbjuder de senaste fakta om MySQL-programvare. MySQL är och administrationsverktyg.

En databas är en strukturerad serie med data. Det kan vara allt från en enkel hanteringslista till ett bildgalleri eller lagra data i ett företagsnätverk. För att lägga till, få tillgång till och behandla data som lagras i en datordatabase, behöver du ett databasadministrationsverktyg tillsammans med MySQL Server. Denna dator är bra för att hantera lagra data, spelare Administrationssystem och central roll inom databehandling, antingen som frittstående verktyg eller som komponenter i andra applikationer. MySQL-databaser är relaterad.

En elektronisk databas lagrar data i separata tabeller i stället för att placera all data i et stort lager. Databasstrukturen är organiserad i fysiska filer optimalisert för hastighet. De logiska modellerna, med element som databas, tabeller, visningar, rader och kolonner, gir och flexibel programmeringsmiljö. Du skapar regler som styr förhållanden mellan olika datafelt, till exempel en-til-en, en-til-mange, unika, påkrevde eller valgfrie, och "peker" mellan olika tabeller.

Databasen stöder dessa regler, och med en bra utformad databas som applikationen din aldrig innehåller inkonsistent, dupliserte, föräldralösa, utdaterade eller bristande data. SQL-delen av "MySQL" står för "Structured Query Language". SQL är det vanliga standardiserade språket som används för att få tillgång till databaser. Avhengig av programmeringsmiljöet kan du skriva SQL direkt (till exempel för att generera rapporter), lägga SQL-sättningar i koden skrivna i ett annat språk, eller använda ett språksbestemt API som skyddar SQL-syntaksen. SQL är definierad av ANSI/ISO SQL-standarden.

MySQL-programvaran är öppen källa. Åpen kildekod betyder att alla kan använda och ändra programvaran. Alla kan ladda ner MySQL-program från nätet och använda utan att betala något. Om du vill, kan du se på kildekoden och ändra den för att anpassa den till dina behov.

Användare av MySQL-program GPL (GNU General Public License) för att definiera vad du kan och inte kan göra med programvara i en specifik situation. Om du har problem med GPL eller vill bygga en MySQL-kod i en kommersiell applikation, kan du köpa en kommersiell licensversion från oss.

Se MySQL Licensing Översikt för mer information. MySQL Database Server är snabb, säker, skalerbar och enkel att använda. Om det är det du letar efter, bör du prova det. MySQL Server kan köra problemfritt på en dator tillsammans med andra applikationer, nätserver etc. och kräver lite uppmärksamhet.

Om du dedikerer och helt system till MySQL, kan du ändra inställningarna för att dra nytta av alla tillgängliga minne, CPU-kraft och I/O-kapacitet. MySQL kan också göras till klynger av maskiner som är kopplade till ett nätverk. MySQL Server är utvecklad för att hantera butiksdatabas många snabbare befintliga lösningar, och har blivit använt med framgångar i krävande produktionsmiljöer i flera år. Själv om det är under kontinuerlig utveckling, erbjuder MySQL Server nå en rik och värdefull samling av funktioner.

Tillkopplingsmöjligheter, hastighet och säkerhet gör MySQL Server mycket lämplig för att få tillgång till databaser på nätet. MySQL Server körs i klient/server- eller innebygdsläge. MySQL Database Software är ett klient/serversystem som har en flertrådet SQL-server som olika bakre ender, många olika klientapplikationer och bibliotek, administrativa verktyg och ett brett urval av programmeringsgränssnitt (API-er).

Det är mycket sannolikt att använda favoritprogram eller språk som stöder MySQL Database Server. Uttalen av "MySQL" är "My Ess Que Ell" (inte "min uppföljare"), men det är greit om du uttalar det som "min uppföljare" eller på en annan lokal metod.

Så här säkerhetskopierar du data för MySQL:

Kommandon mysqldump kan användas för att säkerhetskopiera innehållet i MySQL-databasen till en textfil. Till exempel:

mysqldump -u -s > /sti/til/sikkerhetskopi/db/redmine.sql

Finn disse , , og i filen config/database.yml. kan vara unødvendig beroende av hur databasen är installerad.


PostgreSQL

PostgreSQL är en företagsklass med öppen källkodsadministration. Det stöder både SQL för relasjonelle och JSON för icke-relasjonelle frågor. Det stöds av ett erfarent utvecklarmiljö som har gjort enstående bidrag för att göra det till ett säkert DBMS-system. PostgreSQL stöder avancerade datatyper och optimalisering av prestanda, funktioner som är bäst tillgängliga i kommersiella databaser som Oracle och SQL Server.

MySQL eller PostgreSQL?

MySQL-projektet har gjort kildekoden tillgänglig under GNU-lisensen och andra proprietära avtal. PostgreSQL är utgitt under PostgreSQL-lisensen. Det är nåt av Oracle Corporation och erbjuder flera betalda utgifter. Det är gratis och öppen kildekod-programvare. Det betyder att du aldrig behöver betala något för denna tjänst.

MySQL är ACID-kompatibel när du använder NDB och InnoDB Cluster Storage-motorer. PostgreSQL är helt ACID-kompatibel. MySQL fungerar bra i OLAP- och OLTP-system där läshastigheten är viktig. PostgreSQL-ytelsen fungerar tillfredsställande i system som väljer att utföra komplexa förfrågan.

MySQL är stabil och fungerar bra med BI (Business Intelligence)-programmerare, som är svår att läsa. PostgreSQL fungerar bra med BI-applikationer. Det är dock mer lämpligt för datavaruhus och dataanalysprogrammerare som kräver snabb läs-skrivhastighet.

Sådan kan du säkerhetskopiera data för PostgreSQL:

  1. Logga in som användarens postgres:

    su - postgres

  2. Använd pg_dump-kommandoen för att säkerhetskopiera allt innehåll i en PostgreSQL-databas till en textfil:

    pg_dump -U -Fc > /sti/til/sikkerhetskopi/db/redmine.sql

Finn disse og i filen config/database.yml. pg_dump-kommandoen vill hjälpa dig med att få tillgång till lösenord när det är nödvändigt.


SQLite

SQLite är ett programbibliotek som gir et elektroniskt databasadministrationssystem. "lite" i SQLite betyder lättvektig när det gäller uppsättning, databasadministration och nödvändiga resurser. SQLite har följande bemärkelsevärdiga funktioner: självständig, serverlös, nullkonfiguration, transaktionell. Serverlös. Normalt kräver och RDBMS som MySQL, PostgreSQL osv. en separat serverprocess för att fungera.

Applikationen som behöver tillgång till databasservern använder TCP/IP-protokollen för att skicka och ta emot leverantörer. Denna kalles klient/server-arkitektur. RDBMS klient/serverarkitektur fungerar inte på det här sättet i SQLite. SQLite kräver inte en server för att köra. SQLite-databasen är integrerad med applikationen som får tillgång till databasen.

Programmera samhandlare med SQLite-databasen för att läsa och skriva direkt från databasen som är lagrad på disken. Vad är SQLite självständig? SQLite är en självständig metod som kräver minimal hjälp från operativsystemet eller externa bibliotek. Detta gör SQLite nyttig i alla situationer, speciellt i innebygde enheter som iPhones, Android-telefoner, spelkonsoler, handholdte mediespelare, osv. SQLite är utvecklad med hjälp av ANSI-C.

Kildekoden är tillgänglig som en stor sqlite3.C-fil och dens headerfil sqlite3.H. Om du vill utveckla ett program som använder SQLite behöver du bara lägga dessa filer till projektet och kompilera det tillsammans med din kod. Nullkonfiguration på grund av serverlös arkitektur, du behöver inte "installera" SQLite innan du använder det. Det är ingen serverprocess som måste konfigureras, startas och stoppas. SQLite använder ingen konfigurationsfiler. Alla transaktioner och SQLite är fullständiga ACID-kompatibla.

Endringer i SQLite är atomiska, konsistenta, isolerade och varierande. Med andra ord, alla förändringar inom ramen för transaktionen sker antingen fullständigt eller inte i det hela taget, själv när en uvented situation som en programkrasj, strömbrott eller operativsystem uppstår. SQLite använder dynamiska typer för tabeller. Det betyder att du kan lagra vilken som helst värde i vilken som helst kolonne, oberoende av datatypen. SQLite tillater vid en databasförbindelse får tillgång till mer än en databasfil samtidigt.

Detta gir många goda funktioner som å koppla ihop tabeller i olika databaser eller kopiera data mellan databaser med en enkel kommando. SQLite är i stand till att skapa en snabbminnedatabaser som är snabb att arbeta med. SQLite-databaser är alla innehöll i en fil, så du kan säkerhetskopiera dem genom att kopiera filen till en annan plats. Du kan hitta filnamnet till SQLite-databasen genom att se på config/database.yml.


Sikkerhetskopiering av vedlegg

Varje filopplasting lagres i vedleggslagringsbanen (standard er filer/-mappen). Du kan kopiera innehållet i denna kartläggning till en annan plats för att snabbt säkerhetskopiera det.

ADVARSEL: vedleggslagringsbanen kan peka till en annan map än filer/. Var noga med att kontrollera innstillingen i config/configuration.yml för att undvika å lage en unødvendig säkerhetskopi.


Exempel på säkerhetskopi-skript

Det kan vara ett enkelt skript som kan användas för daglig säkerhetskopiering (förutsatt att du använder en MySQL-databas):

# Databas

/usr/bin/mysqldump -u -s | gzip > /sti/til/sikkerhetskopi/db/redmine_`date +%Y-%m-%d`.gz

# Vedlegg

rsync -a /sti/til/redmine/filer /sti/til/säkerhetskopi/filer


Gjenopprett en databas


MySQL

Till exempel, om du har en gzipet dumpfil med titeln 2018-07-30.gz, kan databasen återupprettes med följande kommando:

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

Skriv inn lösenord.


PostgreSQL

När alternativet -Fc till kommandot pg_dump används som ett exempel, måste du använda kommandot pg_restore:

pg_restore -U -d redmine.sql

En textfil kan också återställas med psql:

psql <


SQLite

Kopiera databasfilen från olika säkerhetskopier.

Den ultimata Redmine-oppgraderingen? Enkel.

Få alla kraftiga verktyg för perfekt projektplanering, -styrning och -kontroll i en programvara.

Prova Easy Redmine i en 30-dagers gratis provperiod

Fullständig funktionalitet, SSL-skydd, daglig säkerhetskopiering, och din geografiska plats