如何在Redmine中备份和恢复数据库

10/22/2023
4 minutter
卢卡什·贝尼

Redmine是一个免费的项目管理工具,使用Ruby on Rails编写。这个开源的Web应用程序是用于问题跟踪和时间管理的最佳项目管理工具之一。以下是一些在Redmine中备份和恢复数据库的方法。

Uanset om du betragter Redmine som en tracker eller et projektstyringsværktøj, er disse webapplikationsfunktioner fantastiske. Mange fagfolk stoler på denne applikation, fordi Redmine er det fuldt tilpasses, og du kan indstille brugerroller og ansvar for forskellige medarbejdere.

Dette betyder, at kun medarbejdere eller teams, der arbejder på projektet, kan se detaljerne og fremskridtene. Du kan også opbygge et supportsystem da det giver dig mulighed for at oprette så mange fora som muligt i et projekt. Desuden kan alle se tråde og fora. Dine kunder og klienter kan også inkludere et wiki-link eller revisionskode gennem problemsporeren.

Den bedste del om open source-applikationer som Redmine er, at du også kan tilføje tredjeparts-plugins og øge programmets funktioner. For eksempel kan du også sende fakturaer og estimater til dine kunder og kunder.

Alle disse fordele ved Remine fremhæver, hvor vigtig denne webapplikation kan være for din virksomhed og lette effektivisering af opgaver og processer. Virksomheder bruger også denne software til dokumentstyring og kundesupport.

Lad os nu komme tilbage til det primære spørgsmål - hvordan sikkerhedskopieres og gendannes databasen i Redmine?


1. Sikkerhedskopiering af databasen


MySQL

Du kan bruge mysqldump-kommandoen og sikkerhedskopiere dit MySQL-databaseindhold i en tekstfil. For eksempel:

/ usr / bin / mysqldump -u -p -h > / sti / til / sikkerhedskopi / db / rødmine.sql

Besøg config / database.yml for at finde brugernavn, adgangskode, Redmine-database og værtsnavn. Værtsnavnet er ikke nødvendigvis nødvendigt.


PostgreSQL

Hvis du vil eksportere eller sikkerhedskopiere PostgreSQL-databasen, kan du bruge kommandoen pg_dump. Dette eksporterer dataene til en tekstfil. For eksempel:

/ usr / bin / pg_dump -U -h -Fc --fil = redmine.sqlc

Besøg config / database.yml for at finde brugernavn, adgangskode, Redmine-database og værtsnavn. Værtsnavnet er ikke nødvendigvis nødvendigt. Når det er nødvendigt, skal du indtaste adgangskoden i kommandoen pg_dump.


SQLite

Du kan nemt sikkerhedskopiere SQLite-databaser ved at kopiere den samme fil til en anden placering, som kun indeholder en enkelt fil.

Se på config / database.yml og bestem filnavnet.


2. Sikkerhedskopiering af vedhæftede filer

Hver fil, der er knyttet til softwaren, gemmes i en standardplacering af filer/mappe. Du kan blot besøge placeringen og kopiere indholdet og indsætte filen, hvor du vil have backup.


Eksempel på backupscript

Til daglige sikkerhedskopier kan du bruge dette enkle shell-script til MySQL-database:

# Database

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

# Vedhæftede filer

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


3. Gendannelse af databasen


MySQL

For eksempel, hvis du har en fil, der hedder 2020-07-30.gz, kan du gendanne databasen ved hjælp af følgende kommando:

gunzip -c 2020-07-30.gz | mysql -u --adgangskode

Indtast adgangskode.


PostgreSQL

Du skal bruge kommandoen pq_restore, når –Fc-indstillingen bruges i kommandoen pg_dump som et eksempel ovenfor:

pg_restore -U -h -d redmine.sqlc

Du kan også gendanne tekstfilen via psql-kommandoen:

psql <


SQLite

Du kan kopiere din databasefil, der er gemt på stedet.


Konklusion

Redmine er en komplet løsning, som du har brug for til projektledelse og sporing af problemer. Der er dog forskellige måder, hvorpå du kan bruge denne applikation. De funktioner, som Redmine tilbyder, er brugervenlige, og da denne applikation er gratis, kan du spare en masse udgifter ved at vælge denne software.

Du kan boost din produktivitet og spar en masse tid ved at træffe den rigtige beslutning og vælge Redmine til dine forretningsprojekter.

终极Redmine升级?轻松搞定.

在一个软件中获得完美的项目规划、管理和控制的强大工具。

尝试Easy Redmine 30天免费试用

完整功能,SSL 保护,每日备份,在您的地理位置