en
Språk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-översättning
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

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

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

Framgången för varje projektledningslösning bygger på en enkel sak - data. Vet du redan hur du säkerhetskopierar eller återställer dina 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 innehålla:

  • Databas
  • Bilagor (deponeras i filkatalogen under installationskatalogen som standard)


Säkerhetskopiera databasen


MySQL

MySQL, det mest populära Open Source SQL-databassystemet, är unikt, distribuerat och stöds av Oracle Corporation. MySQL-webbplatsen erbjuder de senaste fakta om MySQL-programvara. MySQL kan vara en hanteringsenhet.

En databas kan vara en strukturerad serie statistik. det kommer att vara allt från en enkel inköpslista till ett bildgalleri eller de stora mängderna fakta under ett företagsnätverk. För att lägga till, få tillgång till och bearbeta fakta som lagras under en PC-databas, vill du ha en databasstyrenhet vid sidan av MySQL Server. Eftersom datorer är fantastiska på att hantera stora mängder statistik, ledningssystem spelar en central funktion inom datoranvändning, som fristående verktyg eller som komponenter i andra applikationer. MySQL-databaser är relationella.

En elektronisk databas lagrar statistik i separata tabeller istället för att lägga all statistik i ett stort lager. Databasstrukturerna förbereds i fysiska dokument optimerade för hastighet. Den logiska modellen, med prylar inklusive databaser, tabeller, vyer, rader och kolumner, ger en smidig programmeringsmiljö. Du fick reda på regler som styr relationerna mellan ett bland ett slags informationsfält, inklusive en-till-en, en-till-många, unik, obligatorisk eller valfri, och "pekare" mellan extraordinära tabeller.

Databasen stöder dessa regler, och med en mycket väldesignad databas är ditt verktyg inte lika med inkonsekvent, dubblett, föräldralös, inaktuell eller saknad statistik. SQL-komponenten i "MySQL" står för "Structured Query Language". SQL är det vanligaste standardiserade språket som vill få rätten till inträde i databaser. räknar du med din programmeringsmiljö, kommer du att ange SQL direkt (till exempel för att få rapporter), bädda in SQL-satser i kod skriven på det andra språket eller använda ett språkspecifikt API som döljer SQL-syntaxen. SQL beskrivs med hjälp av ANSI/ISO SQL Standard.

MySQL-programvaran är öppen källkod. Öppen källkod betyder att det är lönsamt för alla att använda och ändra programvaran. Vem som helst kan ladda ner MySQL-mjukvaran från webben och använda den utan att betala någonting. Om du vill kan du titta på tillgänglighetskoden och byta den efter dina behov.

MySQL-programmet använder sig av GPL (GNU General Public License), för att definiera vad du ska och inte kommer att göra med programvaran i specifika situationer. Om du upplever obehag med GPL eller vill bädda in MySQL-kod i en affärsapplikation, köper du en kommersiellt licensierad modell från oss.

se MySQL Licensing Översikt för mer statistik. MySQL Databas Server kan också vara på nolltid, pålitlig, skalbar och smidig att använda. Om det är det du letar efter vill du gärna ge det ett försök. MySQL Server kan enkelt köras på en bärbar dator, tillsammans med dina olika applikationer, nätservrar och så vidare, och kräver liten eller ingen uppmärksamhet.

Om du överlåter ett helt system till MySQL, kommer du att ändra inställningarna för att kräva en fördel av allt tillgängligt minne, CPU-kraft och I/O-potential. MySQL kan också skala den maximala mängden som kluster av maskiner, sammankopplade i nätverk. MySQL Server var i början utvecklad för att hantera stora databaser mycket snabbare än befintlig lösnings och har använts effektivt i oerhört oroande produktionsmiljöer i flera år. Även om MySQL Server är under kontinuerlig utveckling erbjuder nu en exklusiv och värdefull samling funktioner.

Dess anslutningsmöjligheter, hastighet och säkerhet gör MySQL Server exceptionellt perfekt för att få tillgång till databaser på webben. MySQL Server körs i klient/server eller inbäddade operationer. MySQL Databas Software kan vara en patron/servermaskin som har en flertrådad SQL-server som hjälper exceptionella backends, många exceptionella konsumentapplikationer och bibliotek, administrativa verktyg och en bra sorts verktygsprogrammeringsgränssnitt (API).

Det kan vara mycket troligt att din favoritprogramvara eller ditt favoritprogram hjälper MySQL Database Server. Uttalet av "MySQL" är "My Ess Que Ell" (inte "min uppföljare"), men det är okej om du uttalar det som "min uppföljare" eller på något annat lokaliserat sätt.

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

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

mysqldump -u -p > /path/to/backup/db/redmine.sql

Hitta dessa , , och i filen config / database.yml. kanske inte behövs beroende på din installation av databasen.


PostgreSQL

PostgreSQL är ett företags-stora hanteringssystem med öppen källkod. Den stöder varje SQL för relationell och JSON för icke-relationella frågor. Det stöds av en erfaren gemenskap av utvecklare som har gjort extraordinära bidrag för att forma det till ett enormt pålitligt DBMS-system. PostgreSQL stöder avancerade datatyper och förbättrar prestandaoptimering, funktioner som är bäst tillgängliga i den dyra företagsdatabasen, som Oracle och SQL Server.

MySQL eller PostgreSQL?

MySQL-utmaningen har gjort att leveranskoden ligger under villkoren för GNU-licensen och olika proprietära avtal. PostgreSQL lanseras under PostgreSQL-licensen. Det ägs nu via Oracle Corporation och erbjuder flera betalversioner. Det är olåst och öppen källkod. Det tillvägagångssättet kommer du aldrig att få betala något för den här tjänsten.

MySQL är i bästa fall ACID-kompatibel när man använder NDB- och InnoDB Cluster Storage-motorer PostgreSQL är helt ACID-kompatibelt. MySQL fungerar bra i OLAP- och OLTP-strukturer där endast studietakten är avgörande. PostgreSQL:s övergripande prestanda fungerar tillfredsställande i strukturer som bestämmer för exekvering av komplicerade frågor.

MySQL är pålitlig och fungerar bra med BI (Business Intelligence) -program, som är svåra att läsa PostgreSQL fungerar bra med BI-applikationer. Det är dock mil extra lämpligt för datalagring och registrerar utvärderingspaket som vill ha snabba undersöknings- och skrivhastigheter.

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

  1. Logga in som postgres-användare:

    su - postgres

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

    pg_dump -U -Fc <databasnamn>> / väg / till / säkerhetskopia / db / rödmine.sql

Hitta dessa och i filkonfigurationen / database.yml. Kommandot pg_dump hjälper dig att komma åt lösenordet när det behövs.


SQLite

SQLite kan vara ett mjukvarubibliotek som ger en gadget för elektronisk databashantering. Lite inom SQLite-metoden är lätt när det gäller installation, databasadministration och nödvändiga resurser. SQLite har efterföljande märkbara möjligheter: fristående, serverlös, nollkonfiguration, transaktionell. Serverlös Normalt kräver en RDBMS vid sidan av MySQL, PostgreSQL, etc. ett separat serversätt för att fungera.

De applikationer som kräver att man uppmanar till databasservern använder TCP/IP-protokollet för att skicka och hämta förfrågningar. Detta kallas ofta klient/server-arkitektur. RDBMS Client-Server Architecture SQLite målar inte på detta sätt. SQLite kräver ingen server för att köras. SQLite-databasen är integrerad med enheten som har åtkomst till databasen.

Programmen samverkar med SQLite-databasen för att titta på och skriva direkt från databasfilerna som sparats på disken. Vad är SQLite Self-Contained SQLite kan vara ett fristående sätt som involverar minimal hjälp från operativ gadget eller utanför biblioteket. Det presenterar SQLite som användbart under alla omständigheter, särskilt i inbäddade gadgets som iPhones, Android-telefoner, spelkonsoler, handhållna mediaspelare, etc. SQLite har utvecklat användningen av ANSI-C.

ASCII-textfilen ska användas som en överdimensionerad sqlite3.C och dess huvudrapport sqlite3.H. Om du vill bredda ett verktyg som använder SQLite behöver du bara släppa dessa filer i ditt projekt och sätta ihop det tillsammans med din kod. Noll-konfiguration på grund av den serverlösa arkitekturen, du får inte "installera" SQLite innan du använder den. det finns ingen serverprocedur som måste konfigureras, startas och stoppas. SQLite övar inte några konfigurationsfiler. Alla transaktioner inom SQLite är helt ACID-kompatibla.

Dess sätt och modifieringar är Atomic, Konsekvent, Isolerad och robust. Med flera ord, alla ändringar inuti en transaktion sker absolut eller under inga omständigheter även när ett oväntat tillstånd som en elkrasch, energiavbrott eller driftsenhetskrasch inträffar. SQLite distinkta funktioner SQLite använder dynamisk sortering för tabeller. Det betyder att du kommer att behålla vilket pris som helst i valfri kolumn, oavsett statistiktyp. SQLite tillåter en databasanslutning att uppmana rätt ingång för att tysta en databasfil samtidigt.

Detta ger många tillfredsställande funktioner som sammanfoga tabeller i exceptionella databaser eller kopiera statistik mellan databaser under ett enda kommando. SQLite är i stånd att skapa in-memory databaser som kommer att vara på nolltid att måla med. SQLite-databaser finns alla under en fil, så du säkerhetskopierar dem genom att kopiera filen till en annan plats. Du kan bestämma filnamnet på SQLite-databasen genom att titta på config/database.yml.


Säkerhetskopiera bilagor

Varje filuppladdning lagras i attachments_storage_path (standard är filerna / katalogen). Du kan kopiera innehållet i den här katalogen till en annan plats för att snabbt säkerhetskopiera det.

VARNING: attachments_storage_path kan peka på en speciell katalog bortsett från filer /. Var noga med att granska inställningen i config / configuration.yml för att undvika att göra en värdelös säkerhetskopia.


Exempel på säkerhetskopieringsskript

Här kan det finnas ett enkelt skalskript som kan användas för dagliga säkerhetskopior (förutsatt att du använder en MySQL-databas):

# Databas

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

# Bilagor

rsync -a / path / to / redmine / files / path / to / backup / files


Återställ en databas


MySQL

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

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

Skriv in lösenord.


PostgreSQL

När valet -Fc för kommandot pg_dump används som det är i exemplet ovan vill 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äkerhetskopian.

Den ultimata Redmine -uppgraderingen? Lätt.

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

Prova Easy Redmine i 30 dagars gratis provperiod

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