Стратегия резервного копирования Bitnami Redmine

Мы начали использовать Redmine на работе. Я знаю, что он использует MySQL в качестве базы данных, а Apache 2 - как веб-сервер. Как Redmine может быть надлежащим образом скопирован, чтобы его можно было перезагрузить быстро, когда что-то пошло не так?

Ответ 1

Это будет прекрасно:

mysqldump --single-transaction --user=user_name --password=your_password redmine_database > backup.sql

Он выгрузит все содержимое redmine_database в файл backup.sql.

Update:

Что касается резервного копирования "apache", как я изложу в своем комментарии ниже - вам не нужно или хотите создать резервную копию вашей установки apache. Если вам когда-нибудь понадобится восстановить систему, apache необходимо будет переустановить, как и в любом другом приложении. Если вы ссылаетесь на фактические файлы и каталоги в своей установке redmine, то также не нужно создавать резервные копии, за исключением файлов/директорий, которые содержат загруженные пользователем файлы для переименования. Вы можете сделать резервную копию всей своей установки redmine (чтобы быть в безопасности) с помощью следующей команды:

tar czvf redmine_backup.tar.gz /path/too/redmine/installation

Ответ 2

Запустите его как виртуальную машину (JumpBox имеет быстрый старт, я полагаю), а затем периодически приостанавливает или завершает работу виртуальной машины и копирует/копирует весь виртуальный диск.

Я знаю, что это не помогает с существующей установкой, но это то, что я рекомендую всем, кто планирует резервное копирование до их реализации. Это не значит быть укушенным, просто полезно всем, кто читает эту тему.

Ответ 3

Bitnami приложения самодостаточны, поэтому другой вариант, если вы можете позволить себе простой, просто выключить сервер и закрепить содержимое каталога... Возможно, вы захотите сделать это, возможно, раз в неделю, в дополнение к резервным копиям mysqldump. Таким образом, вы также фиксируете любые изменения, которые могли произойти в Apache и т.д.

Ответ 4

Прочитайте руководство пользователя Redmine (посмотрите внизу).

Кроме того, не забудьте сделать резервную копию вложенных файлов.

Резервные копии Redmine должны включать:

  • Данные (хранятся в вашей базе данных redmine)
  • (хранится в каталоге файлов вашей установки Redmine)

Вот простая оболочка script, которая может использоваться для ежедневных резервных копий (при условии, что вы используете базу данных MySQL):

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

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

Ответ 5

Redmine устанавливает кодировку таблицы как "latin1". Итак, если вы используете не-latin1 charset (CJK в UTF-8 или что-то еще), вы должны предоставить следующий вариант резервного копирования script.

mysqldump -u root -p --default-character-set = latin1 --skip-set-charset bitnami_redmine -r backup.sql

Он пропускает "set charset blah-blah-blah" на дампе sql, и вы получите чистый (= дамп без интерпретации) дамп.

Ответ 6

Кстати, вам также нужно создать резервную копию каталога файлов; он содержит все загруженные файлы. Я установил стек Bitnami Redmine в Windows.

Для MySQL я использую MySQLAdmin для ежедневного планирования базы данных. И я использую aceBackup для автоматического резервного копирования файлов дампа базы данных и Redmine загруженных файлов на удаленный FTP-сервер.

Когда сервер что-то не так, я могу просто переустановить стек Bitnami Redmine и импортировать файл с ранней сбрасываемой базой данных, а затем поместить каталог Redmine files в файлы резервных копий.

И это нормально.

Эта отдельная программа (стек Bitnami Redmine) и данные (база данных и загруженные файлы) отлично.