Hur du din befintliga Redmine-data kan säkerhetskopiera dina filer.

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

De framgångsrika genomförandet av varje projektledningslösning är baserat på en enkel enkel - de data. Vet du hur du har dina befintliga uppgifter av Redmine, kan du backa upp herstellen? Så inte, här är hur du kan göra 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 hanteringssystem med öppen källkod för företagsklass. Det stöder både SQL för relationsfrågor och JSON för icke-relationella frågor. Den stöds av en erfaren gemenskap av utvecklare som har bidragit till externa enheter som har levererats till ett ytterst tillförlitligt DBMS-system. PostgreSQL stöder avancerade datatyper och avancerad prestationsoptimalisering, funktioner som är bäst tillgängliga i kommersiella databaser, som Oracle och SQL Server.

MySQL av PostgreSQL?

MySQL-projektet har sin bronkod tillgänglig under villkoren för GNU-licensen och andra egna avtal. PostgreSQL tas ut under PostgreSQL-licensen. Det är nu ägt av Oracle Corporation och erbjuder olika betalningsredigeringar. Det är gratis och öppen källkod. Det betyder att du aldrig behöver betala för denna tjänst.

MySQL är endast ACID-kompatibelt för användning av NDB och InnoDB Cluster Storage-motorer. PostgreSQL är helt ACID-kompatibelt. MySQL presterar bra i OLAP- och OLTP-strukturen där endast läshastigheten är viktig. De prestationer av PostgreSQL fungerar som de bästa systemen för att välja utförande av komplexa frågor.

MySQL är tillförlitligt och fungerar bra med BI (Business Intelligence)-applikationer, det är svårt att läsa. PostgreSQL fungerar bra med BI-applikationer. Det är dock mer lämpat för datawarehousing och dataanalystillämpningar som krävs för att snabbt kunna läsa och skriva.

Så gör du en säkerhetskopia av uppgifter för PostgreSQL:

  1. Logga in som postgres-user:

    su - postgres

  2. Använd pg_dump-commando för allt innehåll i en PostgreSQL-databas till en textfil som ska säkerhetskopieras:

    pg_dump -U -Fc > /pad/naar/back-up/db/redmine.sql

Vind denna sv i filen config/database.yml. Pg_dump-commando kommer att hjälpa dig att få lösenordet när det behövs.


SQLite

SQLite är en mjukvarubibliotheek ett elektroniskt databassystem erbjuder. Det "lite" i SQLite betyder att lättvikten är installation, databashantering och krav. SQLite har följande funktioner: självständig, serverlös, nollkonfiguration, transaktionell. Serverlös Normaal krävs en RDBMS som MySQL, PostgreSQL, etc. en separat serverprocess för att arbeta.

De applicerade åtkomsterna måste få till databasservern att använda TCP/IP-protokollet för att begära att skicka och ta emot. Detta kallas klient/server-arkitektur. RDBMS-klient-serverarkitektur fungerar SQLite inte på detta sätt. SQLite behöver ingen server för att vända. SQLite-databasen är integrerad med applikationen som har tillgång till databasen.

Programmets kommunikationer med SQLite-databasen direkt från de lagrade databasfilerna för att läsa och skriva. Vad är SQLite självförsörjande SQLite är ett fristående sätt som kräver minimal hjälp av styrsystemet för den externa bibliotheek. Det gör SQLite användbar i varje situation, framför allt i inbyggda apparater som iPhones, Android-telefoner, spelkonsoler, handhållna mediaspelare, enz. SQLite är utvecklad med hjälp av ANSI-C.

Bronkoden är tillgänglig som en stor sqlite3.C-fil och huvudfilen sqlite3.H. Om du vill utveckla en applikation för att använda SQLite behöver du bara dessa filer i ditt projekt för att placera dem och sätta ihop dem med din kod för att kompilera. Nollkonfiguration på grund av serverlös arkitektur, behöver du inte "installera" SQLite innan du används. Det är ingen serverprocess som har konfigurerats, starta och gestopp måste göras. SQLite gör ingen användning av konfigurationsfiler. Alla transaktioner inom SQLite är helt ACID-kompatibla.

Våra metoder och ändringar är Atomic, Consistent, Isolated och Durable. Med andra ord, alla ändringar inom en transaktion hitta fullständig plats eller helt inte, och även en oförväntad situation, som en applikationskrasch, strömlagring av styrsystemkrasch. SQLite använde dynamisk typ för tabeller. Detta betyder att du har varje värde i varje kolumn som du kan spara, inte ha datatyp. SQLite kan få en enda databas för tillgång till en databasfil.

Detta ger många fina funktioner med sig, som sammanfoga tabeller i olika databaser med kopior av data mellan databaser i ett uppdrag. SQLite kan i minnesdatabaser göra mycket snabba arbeten. SQLite-databaser är alla lagrade i en fil, så du kan säkerhetskopiera filen till en annan plats för att kopiera. Du kan en filnamn för SQLite-databasen hitta genom att titta på config/database.yml.


Back-up av bijlagen

Varje filuppladdning lagras i attachments_storage_path (standard i katalogfilerna/). Du kan innehålla i den här katalogen kopiera till en annan plats där du snabbt kan backa upp.

WAARSCHUWING: attachments_storage_path kan visa till en annan katalog och filer/. Se till att du ställer in inställningarna i config/configuration.yml kontrollerar om en nuttlös säkerhetskopiering finns.

Exempel backupscript

Här är ett enkelt skal-skript som kan användas för dagliga säkerhetskopieringar (om man antar att du använder en MySQL-databas):

# Databas

/usr/bin/mysqldump -u -s | gzip > /pad/naar/back-up/db/redmine_`date +%Y-%m-%d`.gz

# Bijlagen

rsync -a /pad/naar/redmine/bestanden /pad/naar/back-up/bestanden


En databas härställa


MySQL

Till exempel, som en gzipad dumpfil med namnet 2018-07-30.gz har, och databasen kan återställas med följande uppdrag:

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

Voer lösenord in.


PostgreSQL

När alternativet -Fc från kommandot pg_dump används som i ett ovanstående exempel, måste du använda kommandot pg_restore:

pg_restore -U -d redmine.sql

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

psql <


SQLite

Kopiera databasfilen från platsen för säkerhetskopieringen.

Den sista Redmine-uppgraderingen? Makkelijk.

Krijg alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en mjukvara.

Testa Easy Redmine 30 dagar gratis

Fullständiga funktioner, SSL-beveiligd, dagliga säkerhetskopieringar, på din geografiska plats