Hvordan sikkerhedskopiere og genoprette databasen i Redmine

1/11/2021
4 minutter
Lukáš Beňa
Redmine er et gratis projektstyringsværktøj, som er skrevet i Ruby on Rails. Denne open source-webapplikation er et af de bedste projektstyringsværktøjer til sporing af problem og tidsstyring. Her er nokre af metodane du kan bruge til sikkerhedskopiering og gjenopprette databasen i Redmine.
Enten du betrakter Redmine som en fejlsporing eller et projektstyringsværktøj, er disse fantastiske netapplikationsfunktioner. Mange fagpersoner stoler på denne applikation, fordi Redmine er fuldstændig tilpassbar, og du kan sætte brugerroller og ansvar for forskjellige ansatte. Dette betyder bare ansatte eller team som arbejder med projektet kan se detaljer og fremdriften. Du kan også bygge et støttesystem, da det er oprettet, så det kan være muligt i et projekt. Videre kan alle se trådene og forumene. Kunder og klienter kan også indgå i en wiki-lenke eller revisjonskode gennem fejlsporingen. Den bedste med åben kildekode-applikation som Redmine kan også tilføjes til tredjeparts plugins og øge applikationsfunktioner. For eksempel kan du også sende fakturaer og estimater til kundens dine. Alle disse fordele med Redmine fremhever, hvor essentiel denne netapplikationen kan være for virksomheder og lette strømlinjeforming af opgaver og processer. Bedrifter bruger også denne software til dokumenthåndtering og kundestøtte. Nu skal vi gå tilbage til hovedspørsmålet - hvordan sikkerhedskopiere og genoprette databasen i Redmine? 1. Sikkerhedskopiering af databasen MySQL Du kan bruge mysqldump-kommandoen og sikkerhedskopiering af MySQL-databasen i en tekstfil. For eksempel: /usr/bin/mysqldump -u -p -h > /sti/til/sikkerhetskopi/db/redmine.sql Søg config/database.yml for at finde brugernavnet, passordet, Redmine-databasen og vertsnavnet. Vertsnavnet er ikke nødvendigt. PostgreSQL Hvis du vil eksportere eller sikkerhedskopiere PostgreSQL-databasen, kan du bruge kommandoen pg_dump. Dette vil eksportere dataene til en tekstfil. For eksempel: /usr/bin/pg_dump -U -h -Fc --file=redmine.sqlc Søg config/database.yml for at finde brugernavnet, passordet, Redmine-databasen og vertsnavnet. Vertsnavnet er ikke nødvendigt. Når det er nødvendigt, må du angi et password i pg_dump-kommandoen. SQLite Du kan enkelt sikkerhedskopiere SQLite-databasen ved at kopiere den samme fil til en anden placering, som blot omfatter en enkelt fil. Se på config/database.yml og finn navnet på filen. 2. Sikkerhedskopiering af vedlegg Hver fil som er knyttet til softwaren, lagres på en standard plassering i filer/mappen. Du kan enkelt besøge besøg, kopiere indholdet og lime ind filen der du vil have sikkerhedskopien. Eksempel på sikkerhedskopieringsskript For daglig sikkerhedskopiering kan du bruge dette enkle skriptet til MySQL-databasen: # Database /usr/bin/mysqldump -u -p | gzip > /sti/til/sikkerhetskopi/db/redmine_`date +%Y-%m-%d`.gz # Vedlegg rsync -a /sti/til/redmine/filer /sti/til/sikkerhetskopi/filer 3. Gjenoppretting af databasen MySQL For eksempel, hvis du har en fil som heter 2020-07-30.gz, kan du gjenopprette databasen ved at bruge følgende kommando: gunzip -c 2020-07-30.gz | mysql -u --adgangskode Skriv ind passordet. PostgreSQL Du må bruge pq_restore-kommandoen, når -Fc-alternativet bruges i pg_dump-kommandoen som eksemplet ovenfor: pg_restore -U -h -d redmine.sqlc Du kan også genopprette tekstfilen gennem psql-kommandoen: psql <

Den ultimative Redmine-opgraderingen? Enkel.

Få alt kraftigt værktøj til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine i en 30-dagers gratis prøveperiode

Fuld funktionalitet, SSL-beskyttet, daglig sikkerhedskopiering, i din geografiske placering