Hur du säkerhetskopierar eller återställer dina befintliga Redmine-data

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

Lyckan för varje projektledningslösning baseras på en enkel sak - datan. Vet du redan hur du säkerhetskopierar eller återställer din befintliga data från Redmine? Om inte, här är hur du kan göra det för varje databas.

Redmine säkerhetskopior måste inkludera:

  • Adatbázisok
  • Bilagor (lagrade i filkatalogen telepítése Skatalogen som szabvány)


Säkerhetskopiering av databasen


MySQL

MySQL, ez a legnépszerűbb SQL-adatbázisrendszer, az Oracle Corporation egysége, terjesztése és forgalmazása. MySQL-webplatsen erbjuder de senaste fakta om MySQL-programvara. MySQL är en hanteringsenhet.

En databas är en strukturerad Serie Statistik. Det kan vara allt från en enkel inköpslista till ett bildgalleri eller stora mängder data i ett företagsnätverk. För att lägga till, få tillgång till och bearbeta data som lagras i en datorbaserad databas behöver du en databashanteringsenhet tillsammans med MySQL Server. Eftersom datorer utmärkta on att hantera Stora Gameder data, spelar hanteringssystem en central roll inom datavetenskap, aningen som fristående verktyg or som komponenser andra applikationer. MySQL-adatbázis a reláció.

En elektronisk databas lagrar data i separata tabeller istället för att placera all data i ett enda stort förråd. Databasstrukturen är organiserad i fysiska filer optimerade för hastighet. Logiska modellek, objektumok som adatbázisok, táblázatkezelők, vyer, rader och kolumner, ger en flexibel programringsmiljö. Du ställer in regler som styr relationerna mellan olika datafält, till exempel en-till-en, en-till-många, unik, obligatorisk eller valfri och "referenser" mellan olika tabeller.

Databasen stöder dessa regler och med en välutformad databas blir din applikation aldrig inkonsekvent, duplicerad, föräldralös, föråldrad eller saknar data. Az SQL-komponensek és a "MySQL" a "Strukturált lekérdezési nyelv"-hez tartoznak. SQL är det vanligaste standardserade språket för att få åtkomst till databaser. Beroende på din programringsmiljö kan du ange SQL direkt (till exempel för att få rapporter), bädda in SQL-anvisningar i kod skriven i et annat språk eller använda et språkspecifikt API som döljer SQL-syntaxen. SQL leírások ANSI/ISO SQL-szabvány szerint.

MySQL-programvaran är öppen källkod. Öppen källkod innebär att alla kan använda och ändra programvaran. A MySQL-programok nem érhetők el a webben és a hibásan elérhető helyen. Om du vill kan du titta på källkoden och ändra den efter dina behov.

MySQL-programmal använder GPL (GNU általános nyilvános licenc) för att definiera vad du får och inte får göra med programvaran i specifika situationer. Om du känner dig obekväm med GPL vagy vill bädda in MySQL-kod i en kommersiell applikation kan du köpa en kommersiellt licensierad version från oss.

Se A MySQL licencelés áttekintése további információkért. A MySQL-adatbázisszerver snabb, pålitlig, skalbar és enkel att använda. Om det är vad du letar efter bör du prova det. A MySQL Server az enkelt tillsammans számítógépen használható az andra applikationer, webbservrar osv. och kräver mycket lite uppmärksamhet.

Om du tilldelar ett helt system till MySQL kan du ändra inställningarna för att dra nytta av allt minne, CPU-kraft och I/O-kapacitet som finns tillgängligt. MySQL kan också skalas upp till kluster av maskiner som är nätverksanslutna. A MySQL Server utvecklades ursprungligen for att hantera Stora databaser mycket snabbare än befintliga lösningar och har framgångsrikt använts i mycket krävande produktionsmiljöer i flera år. Trots kontinuerlig utveckling erbjuder MySQL Server nu en rik och värdefull mintavételi funkciók.

De höga anslutningsmöjligheten, hastigheten och säkerheten gör MySQL Server kivételesen védi az adatbázist a webben. MySQL Server körs i klient/server- eller inbäddade driftlägen. A MySQL-adatbázis programja az ügyfél/server-mjukvara som har hu flertrådad SQL-szerver som stöder olika bakändar, olika klientapplikationer och bibliotek, administrativa verktyg och ett brett utbud av programgränssnitt (API:er).

Det är mycket troligt att din favoritprogramvara vagy ditt favoritspråk stöder MySQL-databasservern. A "MySQL" vagy a "My Ess Que Ell" (a "folytatásom" között van), a "folytatásom" vagy a "folytatásom" a következő helyen szerepel.

Så här kan du säkerhetskopiera data for MySQL:

A Kommandot mysqldump a MySQL-adatbázisba beépített säkerhetskopiera segítségével szövegfájlig. Kivételig:

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

Hitta dessa , , och a config/database.yml fájlt. kan vara onödigt beroende på din installation av databasen.


PostgreSQL

A PostgreSQL a företagsklass nyílt forráskódú hanteringssystem. Det stöder både SQL for relationella och JSON for icke-relationella frågor. Det stöds av en erfaren utvecklarcommunity som har gjort extraordinära bidrag för att göra det ett mycket pålitligt DBMS-system. PostgreSQL stöder avancerade datatyper och förbättrad prestandaoptimering, funktioner som finns i dyra företagsdatabaser som Oracle och SQL Server.

MySQL vagy PostgreSQL?

MySQL-projektet har gjort sin källkod tillgänglig under villkoren för GNU-licensen och andra proprietära avtal. PostgreSQL släpps PostgreSQL-licenc alatt. Det ägs nu av Oracle Corporation och erbjuder flera betalda utgåvor. Det är gratis och öppen källkod. Det betyder att du aldrig behöver betala något för denna tjänst.

A MySQL nem ACID-kompatibilis, hanem az NDB és az InnoDB Cluster Storage-motorer. PostgreSQL az ACID-kompatibilis. A MySQL presterar bra i OLAP- és OLTP-rendszert där endast läshastighet är viktig. PostgreSQLs prestanda fungerar bäst i system som väljer att köra komplexa frågor.

A MySQL a BI (üzleti intelligencia) program segítségével működik, és ez a funkció is elérhető. PostgreSQL fungerar melltartó BI-program. Det är dock mer lämpligt for datawarehousing och dataanalysprogram som kräver snabb läs-skrivhastighet.

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

  1. Jelentkezzen be az användaren postgres:

    su - postgres

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

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

Hitta dessa och a config/database.yml fájlt. pg_dump-kommandot hjälper dig att komma åt lösenordet vid behov.


SQLite

SQLite är ett programbibliotek som tillhandahåller ett elektroniskt databashanteringssystem. "lite" i SQLite betyder lättviktigt nem a gäller telepítését, az adattárolást és az erőforrásokat. SQLite har följande märkbara funktioner: självständigt, serverlöst, nollkonfiguration, transaktionellt. Serverlöst Normalt sett kräver ett RDBMS som MySQL, PostgreSQL osv. hu separat serverprocess för att fungera.

Programmen som behöver få åtkomst till databasservern använder TCP/IP-protokollet for att skicka och ta emot förfrågningar. Detta kallas klient/server-arkitektur. RDBMS-klient/server-arkitektur fungerar inte a detta sätt SQLite. SQLite kräver ingen server för att köras. Az SQLite-adatbázis integrálható az applikationen som får åtkomst till databasen.

Programen kommunicerar direkt med SQLite-databasen för att läsa och skriva från databasfilerna som lagras på disk. Vad är SQLite självständigt? SQLite är ett självständigt sätt som kräver minimal hjälp från operativsystemet eller externa bibliotek. Det gör SQLite användbart i alla situacija, särskilt i inbäddade enheter som iPhone-ok, Android telefonok, spelkonsoler, handhållna mediaspelare osv. SQLite har utvecklats med hjälp av ANSI-C.

Källkoden finns tillgänglig som en stor sqlite3.C-fil och dess headerfil sqlite3.H. Om du vill utveckla en applikation som använder SQLite behöver du bara lägga till dessa filer i ditt projekt och kompilera dem tillsammans med din kod. Nollkonfiguration på grund av den serverlösa arkitekturen, du behöver inte "installera" SQLite innan du använder det. Det finns ingen serverprocess som maste konfigureras, startas ch stoppas. SQLite använder inga konfigurationsfiler. Minden tranzakció SQLite és ACID-kompatibilis.

Ändringar och modifieringar är atomära, konsekventa, isolerade och hållbara. Med andra ord, alla ändringar inom en transaktion sker antingen helt eller inte alls, även om en oväntad situacija som en krasch i programt, strömavbrott eller krasch i operativsystemet inträffar. SQLite az unika funkcióval. SQLite använder dinamiska typer för tabeller. Det betyder att du kan lagra vilket värde som helst i vilken kolumn som helst, oavsett datatyp. SQLite tillåter en enda databasanslutning att få åtkomst till en enda databasfil samtidigt.

Detta ger många fördelar, som att slå samman tabeller i olika databaser vagy kopiera data mellan databaser med en enda kommando. SQLite kan skapa in-memory-databaser som är mycket snabba att arbeta med. SQLite-databaser är alla innehållna i en fil, så du kan säkerhetskopiera dem genom att kopiera filen till en annan plats. Az SQLite-adatbázis genomjának filnamnet fájlja a config/database.yml titta.


Säkerhetskopiering av bilagor

Varje filuppladdning sparas i attachments_storage_path (standardmässigt i mappen files/). Du kan kopiera innehållet i denna mapp till en annan plats för att snabbt säkerhetskopiera det.

FIGYELMEZTETÉS: attachments_storage_path kan peka på en annan mapp än files/. Se till att granska inställningen i config/configuration.yml för att undvika att göra en onödig säkerhetskopia.


Exempel på säkerhetskopia szkript

Här kan vara ett enkelt skal skript som kan användas för dagliga säkerhetskopior (förutsatt att du använder en MySQL-adatbázis):

# Adatbázisok

/usr/bin/mysqldump -u -o | 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/säkerhetskopiering/filer


Återställ en databas


MySQL

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

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

Ange lösenord.


PostgreSQL

Alternatíva -Fc av kommandot pg_dump används som i exemplet ovan 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 platsen för säkerhetskopieringen.

Az ultimata Redmine-upgraderingen? Enkel.

Få alla kraftfulla verktyg för perfekt projektplanering, hantering och kontroll i en oma programvara.

Prova Easy Redmine 30 dagar ingyenes próbaidőszakban

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats