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

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

Redmine 是一个免费的项目管理工具, 使用Ruby on Rails编写。这个开源的Web应用程序是用于问题跟踪和时间Zobacz więcej 。

Niezależnie od tego, czy uważasz Redmine za narzędzie do śledzenia problemów, czy narzędzie do zarządzania projektami, te funkcje aplikacji internetowej są niesamowite. Wielu profesjonalistów ufa tej aplikacji, ponieważ Redmine jest w pełni konfigurowalnyi możesz ustawić role i obowiązki użytkowników dla różnych pracowników.

Oznacza to, że tylko pracownicy lub zespoły pracujące nad projektem mogą zobaczyć szczegóły i postęp. Możesz też zbudować system wsparcia ponieważ pozwala na stworzenie jak największej liczby forów w jednym projekcie. Ponadto każdy może przeglądać wątki i fora. Twoi klienci i klienci mogą również dołączyć link do wiki lub kod wersji za pośrednictwem narzędzia do śledzenia problemów.

Najlepszą częścią aplikacji open source, takich jak Redmine, jest to, że możesz także dodawać wtyczki innych firm i zwiększać funkcje aplikacji. Na przykład możesz też przesłać faktury i kosztorysy swoim klientom i klientom.

Wszystkie te zalety Remine podkreślają, jak ważna może być ta aplikacja internetowa dla Twojej firmy i ułatwią usprawnienie zadań i procesów. Firmy używają tego oprogramowania również do zarządzania dokumentami i obsługi klienta.

Wróćmy teraz do głównego pytania - jak wykonać kopię zapasową i przywrócić bazę danych w Redmine?


1. Tworzenie kopii zapasowej bazy danych


MySQL

Możesz użyć polecenia mysqldump i wykonać kopię zapasową zawartości bazy danych MySQL w pliku tekstowym. Na przykład:

/ usr / bin / mysqldump -u -p -h > /path/to/backup/db/redmine.sql

Odwiedź config / database.yml, aby znaleźć nazwę użytkownika, hasło, bazę danych Redmine i nazwę hosta. Nazwa hosta nie jest koniecznie wymagana.


PostgreSQL

Jeśli chcesz wyeksportować lub wykonać kopię zapasową bazy danych PostgreSQL, możesz użyć polecenia pg_dump. Spowoduje to wyeksportowanie danych do pliku tekstowego. Na przykład:

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

Odwiedź config / database.yml, aby znaleźć nazwę użytkownika, hasło, bazę danych Redmine i nazwę hosta. Nazwa hosta nie jest koniecznie wymagana. W razie potrzeby należy wprowadzić hasło w poleceniu pg_dump.


SQLite

Możesz łatwo wykonać kopię zapasową baz danych SQLite, kopiując ten sam plik do innej lokalizacji, która zawiera tylko jeden plik.

Spójrz na config / database.yml i określ nazwę pliku.


2. Tworzenie kopii zapasowych załączników

Każdy plik dołączony do oprogramowania jest przechowywany w domyślnej lokalizacji plików/katalogu. Możesz po prostu odwiedzić lokalizację, skopiować zawartość i wkleić plik w miejscu, w którym chcesz wykonać kopię zapasową.


Przykładowy skrypt kopii zapasowej

Do codziennych kopii zapasowych możesz użyć tego prostego skryptu powłoki dla bazy danych MySQL:

# Baza danych

/ usr / bin / mysqldump -u -p | gzip> / path / to / backup / db / redmine_`date +% Y-% m-% d`.gz

# Załączniki

rsync -a / ścieżka / do / redmine / files / path / to / backup / files


3. Przywracanie bazy danych


MySQL

Na przykład, jeśli masz plik o nazwie 2020-07-30.gz, możesz przywrócić bazę danych za pomocą następującego polecenia:

gunzip -c 2020-07-30.gz | mysql -u --hasło

Wprowadź hasło.


PostgreSQL

Musisz użyć polecenia pq_restore, gdy opcja –Fc jest używana w poleceniu pg_dump, jak w powyższym przykładzie:

pg_restore -U -h -re redmine.sqlc

Możesz również przywrócić plik tekstowy za pomocą polecenia psql:

psql <


SQLite

Możesz skopiować plik bazy danych przechowywany w tej lokalizacji.


Wnioski

Redmine to kompletne rozwiązanie potrzebne do zarządzania projektami i śledzenia problemów. Istnieją jednak różne sposoby korzystania z tej aplikacji. Funkcje oferowane przez Redmine są przyjazne dla użytkownika, a ponieważ ta aplikacja jest bezpłatna, możesz zaoszczędzić sporo kosztów, wybierając to oprogramowanie.

Możesz zwiększ produktywność i zaoszczędź dużo czasu podejmując właściwą decyzję i wybierając Redmine dla swoich projektów biznesowych.

终极Redmine升级?轻松搞定。

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

Pobierz Easy Redmine 30 wersji

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