Як зробити резервну копію та відновити базу даних в Redmine.

1/11/2021
4 minutes
Лукаш Беньа

Redmine - це безкоштовний інструмент управління проектами, написаний на Ruby on Rails. Ця веб-додаток з відкритим кодом є одним з найкращих інструментів управління проектами для відстеження проблем та управління часом. Ось деякі методи, за допомогою яких ви можете створити резервну копію та відновити базу даних в Redmine.

Незалежно від того, чи вважаєте ви Redmine системою відстеження проблем, чи інструментом управління проектами, ці функції веб-додатку дійсно вражають. Багато професіоналів довіряють цьому додатку, оскільки Redmine є повністю налаштовуваним, і ви можете встановлювати ролі та відповідальність користувачів для різних співробітників.

Це означає, що деталі та прогрес можуть бачити лише співробітники або команди, які працюють над проектом. Ви також можете створювати систему підтримки, оскільки це дозволяє створювати стільки форумів, скільки потрібно в одному проекті. Крім того, будь-хто може переглядати нитки та форуми. Ваші клієнти та клієнти також можуть додавати посилання на вікі або код ревізії через систему відстеження проблем.

Найкраща частина відкритих додатків, таких як Redmine, полягає в тому, що ви також можете додавати сторонні плагіни та збільшувати функціональні можливості додатку. Наприклад, ви також можете надсилати рахунки та кошториси своїм клієнтам та замовникам.

Усі ці переваги Remine підкреслюють, наскільки важливим може бути цей веб-додаток для вашого бізнесу та спрощення завдань та процесів. Бізнес також використовує це програмне забезпечення для управління документами та підтримки клієнтів.

Тепер давайте повернемося до головного питання - як створити резервну копію та відновити базу даних в Redmine?


1. Створення резервної копії бази даних


MySQL

Ви можете використовувати команду mysqldump та створювати резервну копію вмісту бази даних MySQL у текстовому файлі. Наприклад:

/usr/bin/mysqldump -u <username> -p<password> -h <hostname><redmine_database>> /path/to/backup/db/redmine.sql

Перегляньте config/database.yml, щоб знайти ім'я користувача, пароль, базу даних Redmine та ім'я хоста. Ім'я хоста не обов'язкове.


PostgreSQL

Якщо ви хочете експортувати або створити резервну копію бази даних PostgreSQL, ви можете використовувати команду pg_dump. Це експортує дані у текстовий файл. Наприклад:

/usr/bin/pg_dump -U <username> -h <hostname> -Fc --file=redmine.sqlc<redmine_database>

Перегляньте config/database.yml, щоб знайти ім'я користувача, пароль, базу даних Redmine та ім'я хоста. Ім'я хоста не обов'язкове. При необхідності вам потрібно буде ввести пароль у команді pg_dump.


SQLite

Ви можете легко створювати резервні копії баз даних SQLite, скопіювавши той самий файл в інше місце, яке містить лише один файл.

Перегляньте config/database.yml та визначте ім'я файлу.


2. Створення резервної копії вкладень

Кожен файл, який додається до програмного забезпечення, зберігається в типовому місці files/directory. Ви можете просто відвідати це місце, скопіювати вміст та вставити файл, де ви хочете зробити резервну копію.


Приклад скрипту резервного копіювання

Для щоденних резервних копій ви можете використовувати цей простий оболонковий скрипт для бази даних MySQL:

# База даних

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

# Вкладення

rsync -a /path/to/redmine/files /path/to/backup/files


3. Відновлення бази даних


MySQL

Наприклад, якщо у вас є файл з назвою 2020-07-30.gz, то ви можете відновити базу даних, використовуючи наступну команду:

gunzip -c 2020-07-30.gz | mysql -u <username> --password <redmine_database>

Введіть пароль.


PostgreSQL

Вам потрібно використовувати команду pq_restore, коли опція –Fc використовується в команді pg_dump, як у прикладі вище:

pg_restore -U <username> -h <hostname> -d <redmine_database>redmine.sqlc

Ви також можете відновити текстовий файл через команду psql:

psql<redmine_database><<infile>


SQLite

Ви можете скопіювати свій файл бази даних, який зберігається в місці.


Висновок

Redmine - це повне рішення, яке вам потрібно для управління проектами та відстеження проблем. Однак існує багато способів використання цього додатку. Функції, які пропонує Redmine, є зручними для користувачів, і оскільки цей додаток є безкоштовним, ви можете заощадити багат

Оновлення Redmine на вищий рівень? Легко.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмному забезпеченні.

Спробуйте Easy Redmine у 30-денній безкоштовній пробній версії

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації