Мы начали использовать Redmine на работе. Я знаю, что он использует MySQL в качестве базы данных, а Apache 2 - как веб-сервер. Как Redmine может быть надлежащим образом скопирован, чтобы его можно было перезагрузить быстро, когда что-то пошло не так?
Стратегия резервного копирования Bitnami 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) и данные (база данных и загруженные файлы) отлично.