Hvordan sikkerhetskopiere og gjenopprette databasen i Redmine

1/11/2021
4 minutes
Lukáš Beňa
Redmine er eit gratis prosjektstyringsverktøy som er skrive i Ruby on Rails. Denne open-source webapplikasjonen er eitt av dei beste prosjektstyringsverktøya for sporing av problem og tidsstyring. Her er nokre av metodane du kan bruke for å sikkerhetskopiere og gjenopprette databasen i Redmine.
Enten du betrakter Redmine som en feilsporing eller et prosjektstyringsverktøy, er disse nettapplikasjonsfunksjonene fantastiske. Mange fagpersoner stoler på denne applikasjonen fordi Redmine er fullstendig tilpassbar, og du kan sette brukerroller og ansvar for forskjellige ansatte. Dette betyr at bare ansatte eller team som jobber med prosjektet kan se detaljene og fremdriften. Du kan også bygge et supportsystem da det lar deg opprette så mange fora som mulig i ett prosjekt. Videre kan alle se trådene og forumene. Kundene og klientene dine kan også inkludere en wiki-lenke eller revisjonskode gjennom feilsporingen. Det beste med åpen kildekode-applikasjoner som Redmine er at du også kan legge til tredjeparts plugins og øke applikasjonens funksjoner. For eksempel kan du også sende fakturaer og estimater til kundene dine. Alle disse fordelene med Redmine fremhever hvor essensiell denne nettapplikasjonen kan være for bedriften din og lette strømlinjeforming av oppgaver og prosesser. Bedrifter bruker også denne programvaren til dokumenthåndtering og kundestøtte. Nå la oss gå tilbake til hovedspørsmålet - hvordan sikkerhetskopiere og gjenopprette databasen i Redmine? 1. Sikkerhetskopiering av databasen MySQL Du kan bruke mysqldump-kommandoen og sikkerhetskopiere MySQL-databaseinnholdet i en tekstfil. For eksempel: /usr/bin/mysqldump -u -p -h > /sti/til/sikkerhetskopi/db/redmine.sql Besøk config/database.yml for å finne brukernavnet, passordet, Redmine-databasen og vertsnavnet. Vertsnavnet er ikke nødvendig. PostgreSQL Hvis du vil eksportere eller sikkerhetskopiere PostgreSQL-databasen, kan du bruke kommandoen pg_dump. Dette vil eksportere dataene til en tekstfil. For eksempel: /usr/bin/pg_dump -U -h -Fc --file=redmine.sqlc Besøk config/database.yml for å finne brukernavnet, passordet, Redmine-databasen og vertsnavnet. Vertsnavnet er ikke nødvendig. Når det er nødvendig, må du angi passordet i pg_dump-kommandoen. SQLite Du kan enkelt sikkerhetskopiere SQLite-databasene ved å kopiere den samme filen til en annen plassering, som bare inkluderer en enkelt fil. Se på config/database.yml og finn navnet på filen. 2. Sikkerhetskopiering av vedlegg Hver fil som er knyttet til programvaren, lagres på en standard plassering i filer/mappen. Du kan enkelt besøke plasseringen, kopiere innholdet og lime inn filen der du vil ha sikkerhetskopien. Eksempel på sikkerhetskopieringsskript For daglige sikkerhetskopieringer kan du bruke denne enkle skriptet for 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 av databasen MySQL For eksempel, hvis du har en fil som heter 2020-07-30.gz, kan du gjenopprette databasen ved å bruke følgende kommando: gunzip -c 2020-07-30.gz | mysql -u --password Skriv inn passordet. PostgreSQL Du må bruke pq_restore-kommandoen når -Fc-alternativet brukes i pg_dump-kommandoen som i eksemplet ovenfor: pg_restore -U -h -d redmine.sqlc Du kan også gjenopprette tekstfilen gjennom psql-kommandoen: psql <

Den ultimate Redmine-oppgraderingen? Enkel.

Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring og -kontroll i én programvare.

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

Full funksjonalitet, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering