Sådana säkerhetskopieringar eller gendanne befintliga Redmine-data

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

Framgång för varje projektstyrningslösning är baserad på en enkel sak - data. Har du redan, hur kan du ta backup eller gendanne dina befintliga data från Redmine? Om inte, så är det hur du kan göra det för varje databas.

Redmine-backups ska omfatta:

  • Databas
  • Vedhæftningar (deponeret i filbiblioteket under installationsmappen som standard)


Säkerhetskopiering av databasen


MySQL

MySQL, det mest populära SQL-databassystemet med öppen källkod, är unikt, distribuerat och stöds av Oracle Corporation. MySQL-webbplatsen erbjuder de senaste uppgifterna om MySQL-programvaran. MySQL är och administrationsverktyg.

En databas är en strukturerad raddata. Det kan vara allt från en enkel inköpslista till ett bildgalleri eller lagra mängd data i ett företagsnätverk. För att lägga till, få åtkomst till och behandla data, som är gemt i en datordatabas, använd för och databasadministrationsverktyg tillsammans med MySQL Server. Datorn är utmärkt för att hantera mängden data, spelar administrationsverktyg och central roll inden för databehandling, antingen som egen utrustning eller som komponenter i andra applikationer. MySQL-databaser är relationell.

En elektronisk databas gemmer data i separata tabeller i stället för att placera alla data i et stort lager. Databasstrukturerna är organiserade i fysiska filer, det är optimalt för hastigheten. Den logiska modellen med enheder som databas, tabeller, visningar, rader och kolonner ger och flexibel programmeringsmiljö. Du opretter regler, der styrer forholdet mellan olika datafelter, såsom en-til-en, en-til-mange, unikke, påkrævede eller valgfrie och "henvisninger" mellan olika tabeller.

Databasen stöder dessa regler, och med en välfungerande databas som din applikation aldrig har inkonsistente, duplikerade, förälder eller bristande data. SQL-delen av "MySQL" står för "Structured Query Language". SQL är det mest vanliga standardiserade språket för att få tillgång till databaser. Avhängigt programmeringsmiljö kan du komma in med SQL direkt (f.eks. för att generera rapporter), integrera SQL-uttryck i koder skrivna och andra språk eller använda språkspecifika API, som skyddar SQL-syntaksen. SQL är definierad av ANSI/ISO SQL-standarder.

MySQL-programvaran är öppen källkod. Open Source betyder att alla kan använda och ändra programvaran. Alla kan ladda ner MySQL-programvara från internet och använda utan att betala något. Om du vill, kan du se på kildekoden och ändra den, så den passerar till dina behov.

MySQL-programvaran användare GPL (GNU General Public License) till att definiera, vad du kan och inte kan göra med programvara i specifika situationer. Om du är användbar med GPL'en eller vill integrera MySQL-koden 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, pålitlig, skalbar och enkel att använda. Om det är det, du leder efter, ska du prova det. MySQL Server kan köra problemfrit på en dator tillsammans med andra applikationer, webbserver osv. och kräver mycket uppmärksamhet.

Om du dedikerer och helt system till MySQL, kan du ändra inställningarna för att utnyttja all hukommelse, CPU-kraft och I/O-kapacitet, som är tillgänglig. MySQL kan också göras till klynger av maskiner, som är förbundna med varandra. MySQL Server blev ursprungligen utvecklad för att hantera butiksdatabaser mycket snabbare än existerande lösningar och har i flera år varit effektivt använd i krävande produktionsmiljöer. Även om det är under konstant utveckling, erbjuder MySQL Server nu en rig och värdefull samling av funktioner.

Dens tilslutning, hastighet och säkerhet gör MySQL Server extremt välegnet för att få åtkomst till databaser på Internet. MySQL Server körs på klient/server- eller driftläge. MySQL Database Softwaren är en klient/server-lösning, har en flertrådet SQL-server, som stöder olika backend-system, olika klientapplikationer och bibliotek, administrativa redskap och bredda applikationsprogrammeringsgränsflader (API'er).

Det är sandsynligt, på din favoritprogramvara eller det nya språket stöder MySQL Database Server. Uttalen av "MySQL" är "My Ess Que Ell" (icke "min uppföljare"), men det är okej, om du uttaler det som "min uppföljare" eller på en annan lokaliserad sätt.

Så här kan du ta en säkerhetskopi av data till MySQL:

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

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

Hitta dessa , , og i filen config/database.yml. kan vara unødvendigt, beroende av din databasinstallation.


PostgreSQL

PostgreSQL är ett företagsklassat hanteringssystem med öppen källkod. Det stöder både SQL till relationella och JSON till icke-relationelle forespørgsler. Det bakkes op af et erfarent utvecklargemenskap, som har gjort enestående bidrag till att göra det till ett extremt pålitligt DBMS-system. PostgreSQL stödjer avancerade datatyper och avancerade kapacitetsoptimering, funktioner som är bäst tillgängliga i kommersiella databaser som Oracle och SQL Server.

MySQL eller PostgreSQL?

MySQL-projektet har gjort sin kildekod tillgänglig under GNU-licenser och andra proprietära avtal. PostgreSQL är utgiven under PostgreSQL-licensen. Det är nu av Oracle Corporation och erbjuder flera betalda utgaver. Det är gratis och programvara med öppen källkod. Det betyder, att du aldrig behöver betala något för denna tjänst.

MySQL är ACID-kompatibel endast genom användning av 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:s kapacitet fungerar tillfredsställande i system, väljer att utföra komplexa förfrågan.

MySQL är pålitligt och fungerar bra med BI (Business Intelligence)-applikationer, det är svårt att läsa PostgreSQL fungerar bra med BI-applikationer. Det är bara egnet för datalagring och dataanalysapplikationer, som kräver snabba läs-skrivhastigheter.

Så kan du ta backup av data till PostgreSQL:

  1. Logga in som användare postgres:

    su - postgres

  2. Använd pg_dump-kommandoen för att ta backup av alt innehållet i en PostgreSQL-databas till en textfil:

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

Hitta dessa og i filen config/database.yml. pg_dump-kommandoen vill hjälpa dig med att få tillgångskoden, när det är nödvändigt.


SQLite

SQLite är ett mjukvarubibliotek, som ger et elektroniskt databashanteringssystem. "lite" i SQLite betyder lättviktig i förhållande till installation, databasadministration och krävande resurser. SQLite har följande anmärkningsvärda funktioner: egen, serverlös, nollkonfiguration, transaktion. Serverlös Normalt kräver och RDBMS som MySQL, PostgreSQL osv. en separat serverprocess för att fungera.

Applikationer, som har användning för åtkomst till databasservern, använder TCP/IP-protokoll för att skicka och ta emot begäran. Denna kallas klient/server-arkitektur. RDBMS klient/serverarkitektur fungerar inte på det här sättet i SQLite. SQLite kräver ingen server för att köra. SQLite-databasen är integrerad med applikationer, som får tillgång till databasen.

Applikationer interagerer med SQLite-databasen för att läsa och skriva direkt från disken gemte databasfiler. Vad är SQLites egen SQLite är en självständig metod, kräver minimal hjälp från operativsystemet eller utan för biblioteket. Det gör SQLite nyttigt i alla situationer, speciellt i indlejrede enheder som iPhones, Android-telefoner, spillekonsoller, handholdte medieafspelare 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 en applikation, där användaren SQLite, ska du bara sätta in dessa filer i detta projekt och kompilera det tillsammans med din kod. Nul-konfiguration på grund av den serverløse arkitekturen, du behöver inte "installera" SQLite, innan du använder det. Den är ingen serverprocess, den ska konfigureras, startar och stoppar. SQLite använder ingen konfigurationsfiler. Alla transaktioner i SQLite är helt ACID-kompatibla.

Dens hantering och ändringar är atomiska, konsistenta, isolerade och hållbara. Med andra ord sker alla ändringar inom ramen för en transaktion antingen fullständigt eller absolut inte, själv när det uppstår en uventet situation som en applikationsnedbrud, strömsvigt eller operativsystemnedbrud. SQLite unika funktioner SQLite använder dynamiska typer för tabeller. Det betyder att du kan ge alla värde i varje kolumn, oavsett datatyp. SQLite tillader, vid en databasförbindelse får tillgång till mer end én databasfil på samma tid.

Detta ger många goda funktioner som sammansättning af tabeller i olika databaser eller kopiering av data mellan databaser i en enkel kommando. SQLite står till att skapa hukommelsesdatabaser, det är mycket snabbt att arbeta med. SQLite-databaser är alla indeholdt i en fil, så du kan ta backup av dem genom att kopiera filen till en annan placering. Du kan hitta filnamnet på SQLite-databasen som finns på config/database.yml.


Sikkerhedskopiering af vedhæftede filer

Varje filuppladdning är gemmes i attachments_storage_path (standard för att mappa "filer/"). Du kan kopiera innehållet i denna karta till en annan placering för att ta en snabb säkerhetskopi.

ADVARSEL: attachments_storage_path kan pege på en annan map end "filer/". Var noga med att använda inställningarna i config/configuration.yml för att undvika att undvika och unødvendig säkerhetskopi.


Exempel på backup-script

Hennes är ett enkelt skal-script, som kan användas för dagliga säkerhetskopior (som du använder en MySQL-databas):

# Databas

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

# Vidhæftningar

rsync -a /sti/til/redmine/filer /sti/til/backup/filer


Gendan en databas


MySQL

Om du f.eks. har en gzipet dump-fil med namnet 2018-07-30.gz, kan databasen gendannes med följande kommando:

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

Indtast åtkomstkod.


PostgreSQL

Om valget -Fc av kommandot pg_dump används som i det ugnsstående exempel, ska du använda kommandot pg_restore:

pg_restore -U -d redmine.sql

En textfil kan också läsas med psql:

psql <


SQLite

Kopiera databasfilen från backup-platsen.

Den ultimativa Redmine-uppgraderingen? Nemt.

Få alla kraftfulla verktyg till perfekt projektplanering, -styrning och -kontroll i en enkel programvara.

Easy Redmine i en 30 dagars gratis provperiod

Full funktionalitet, SSL-skydd, dagliga säkerhetskopior, och geolokalisering