Question

Nous avons commencé à utiliser Redmine au travail. Je sais qu'il utilise MySQL comme base de données, et Apache 2 comme le serveur Web. Comment peut-Redmine être correctement sauvegardés afin qu'il puisse être rechargé rapidement quand quelque chose va mal?

Était-ce utile?

La solution

fera très bien:

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

Il videra le contenu du redmine_database au fichier backup.sql.

Mise à jour:

En ce qui concerne la sauvegarde « apache », comme je l'indique dans mon commentaire ci-dessous - vous n'avez pas besoin ou souhaitez sauvegarder votre installation apache. Si vous avez besoin de récupérer votre système, apache devrait être réinstallé avec toute autre application. Si vous faites référence aux fichiers réels et répertoires dans votre installation Redmine, ceux aussi bien ne pas besoin d'être sauvegardés sauf pour les fichiers / répertoire contenant les fichiers téléchargés de l'utilisateur à Redmine. Vous pouvez sauvegarder l'ensemble de votre installation Redmine (pour être sûr) avec la commande suivante:

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

Autres conseils

Exécuter comme une machine virtuelle (JumpBox a une quickstartable, je crois), puis une pause périodiquement ou l'arrêt de la machine virtuelle et sauvegarde / copier l'intégralité du disque virtuel.

Je sais que cela ne fonctionne pas avec une installation existante, mais il est ce que je recommande aux sauvegardes planification de quelqu'un avant qu'ils mettent en œuvre. Ce n'est pas censé être snide, juste utile à tous ceux qui lisent autre ce fil.

guide utilisateur Redmine (voir en bas).

En outre, ne pas oublier de sauvegarder les fichiers joints.

sauvegardes Redmine devraient inclure:

  • Les données (stockées dans la base de données Redmine)
  • pièces jointes (stockées dans le répertoire des fichiers de votre installation Redmine)

Voici un simple script shell qui peut être utilisé pour les sauvegardes quotidiennes (en supposant que vous utilisez une base de données 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 définit la table charset comme "latin1". Donc, si vous utilisez charset non latin1 (CJK en UTF-8 ou quelque chose), vous devez donner l'option suivante pour script de sauvegarde.

  

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

Il permet de sauter "set charset bla-bla-bla" sur dump sql et vous obtiendrez un environnement propre (= décharge sans interprétation) décharge.

Par ailleurs, vous devez sauvegarder le répertoire des fichiers ainsi; elle détient tous les fichiers téléchargés. J'ai installé la pile Bitnami Redmine sous Windows.

Pour MySQL, j'utilise mysqladmin pour planifier une sauvegarde de base de données chaque jour. Et j'utilise AceBackup aux fichiers de vidage de la base de données de sauvegarde automatique et Redmine les fichiers téléchargés vers un serveur FTP distant.

Lorsque le serveur est quelque chose de mal, je peux juste réinstaller la pile Bitnami Redmine, et l'importation fichier de base de données au début jetai, puis couvrir le répertoire des fichiers de Redmine avec les fichiers de sauvegarde.

Et c'est OK.

Ce programme distinct (Bitnami pile Redmine) et des données (base de données et les fichiers téléchargés) parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top