2009-07-21 3 views
11

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

+1

Я использую svnadmin hotcopy для резервного копирования репозитория svn. но мне все еще нужно знать о mySql и Apache. Благодарю. – devXen

ответ

7

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

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

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

Update:

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

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

Как насчет Apache? Мы используем LDAP для аутентификации пользователей. Благодарю. – devXen

+0

Chenster - Apache - это приложение и, как правило, не требуется резервное копирование. Восстановление вашей установки Apache так же просто, как и переустановка. – hobodave

+2

как насчет файла httpd.conf? Я предполагаю, что я имел в виду, что все, что потенциально может быть изменено пользователями, должно быть подкреплено. Возможно, в этом случае в Apache2 ничего не изменилось. – devXen

0

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

туздЫшпр -u -p корень --default-символьного набора = latin1 --skip-зор-кодировок bitnami_redmine -r backup.sql

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

+0

Вводящий в заблуждение и ненужный. mysqldump удаляет таблицы в соответствующем наборе символов. – hobodave

+0

В стеке бит redmine все таблицы создаются как «latin1». Redmine использует таблицу как «utf-8». Таким образом, если Redmine хранит любые данные в «utf-8», сценарий резервного копирования должен пропустить кодировку. (Название вопроса говорит о том, что Ченстер использует bitname redmine stack) – rein

5

Прочитано the Redmine user guide (посмотрите на дно).

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

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 
+0

ЧТО ВЕРСИЯ WINDOWS ВЫШЕ? – devXen

+1

Хорошо, я предполагаю, что я свой собственный конечной точки и нажмите вопрос: mysqldump.exe -uroot -p bitnami_redmine> \ redmine_mysql_backup.sql – devXen

+0

Glad кто-то упомянул резервное копирование прикрепленных файлов, а также. –

6

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

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

6

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

+3

Bitnami также отвечает на вопрос, по адресу: http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack. Этот и ваш ответ кажутся единственными, которые связаны конкретно с Битнами, которые используют тот факт, что он полностью содержится. – Iterator

+0

Вот команды: https://docs.bitnami.com/general/apps/redmine/#backup – JoshYates1980

0

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

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

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

И все в порядке.

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

Смежные вопросы