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

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

6 ответов


это будет делать только штрафом:

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

он будет сбрасывать все содержимое redmine_database в резервную копию.sql-файл.

обновление:

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

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

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

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


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


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

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

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

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

вот простой сценарий оболочки, который можно использовать для ежедневного резервного копирования (предполагая, что вы используете базу данных 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

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

команды mysqldump -U в корень -П --по умолчанию-персонажа-комплект=латинских типа 1 --скип-набор-Набор символов bitnami_redmine -Р резервного копирования.в SQL

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


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

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

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

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

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