Frage

Wir begannen Redmine bei der Arbeit. Ich weiß, es nutzt MySQL als Datenbank und Apache 2 als Webserver. Wie kann redmine richtig gesichert werden, so dass es schnell wieder geladen werden kann, wenn etwas schief geht?

War es hilfreich?

Lösung

Das wird gut tun:

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

Es wird den gesamten Inhalt des redmine_database zur backup.sql Datei auszugeben.

Update:

Was Sichern „Apache“, wie ich in meinem Kommentar angeben unten - Sie brauchen oder wollen nicht Ihre Apache-Installation sichern. Wenn Sie Ihr System wiederherstellen müssen, würde Apache müssen wie bei jeder anderen Anwendung neu installiert werden. Wenn Sie auf die tatsächlichen Dateien und Verzeichnisse innerhalb Ihrer redmine Installation beziehen, diese ebenfalls nicht brauchen für die Dateien / Verzeichnis gesichert außer werden, die Redmine Benutzer hochgeladenen Dateien enthält. Sie kann ein Backup Ihrer gesamte redmine Installation (um sicher zu sein) mit dem folgenden Befehl:

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

Andere Tipps

Führen Sie es als eine VM (JumpBox hat eine quickstartable ein, glaube ich) dann in regelmäßigen Abständen unterbrechen oder Herunterfahren der VM und Backup / die gesamte virtuelle Festplatte kopiert werden.

Ich weiß, dass dies nicht mit einer bestehenden Anlage nicht helfen, aber es ist das, was ich jede planen Sicherungen empfehlen würde vor sie umzusetzen. Das ist nicht zu abfällig gemeint, nur hilfreich für jemanden anderen diesen Thread zu lesen.

Bitnami Apps selbst enthalten sind, so eine weitere Option, wenn Sie eine Auszeit leisten können, ist einfach zum Herunterfahren der Server und zip den Verzeichnisinhalt ... Sie können sie eine Woche vielleicht einmal tun, zusätzlich zu Ihrer mysqldump Backups. Auf diese Weise können auch alle Änderungen erfassen, die in Apache geschehen kann, etc.

Lesen Sie der Redmine Bedienungsanleitung (siehe unten).

Auch vergessen Sie nicht die angehängten Dateien zu sichern.

Redmine Sicherungen sollte folgendes beinhalten:

  • Daten (gespeichert in Ihrer redmine Datenbank)
  • Anhänge (gespeichert im Dateiverzeichnis Ihres Redmine installieren)

Hier ist ein einfaches Shell-Skript, das für tägliche Backups verwendet werden können (vorausgesetzt, Sie verwenden eine MySQL-Datenbank):

# 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 setzt Tabelle charset als "latin1". Also, wenn Sie verwenden nicht-latin1 charset (CJK in UTF-8 oder etwas), sollten Sie folgende Option Backup-Skript geben.

  

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

Es springt auf SQL-Dump "charset bla-bla-bla gesetzt" und Sie würden eine saubere (= Dump ohne Interpretation) erhalten Dump.

By the way, müssen Sie auch das Dateiverzeichnis sichern; es hält alle hochgeladenen Dateien. Ich installierte die Bitnami Redmine Stack unter Windows.

Für MySQL, verwende ich MySQLAdmin Datenbank-Backup planen jeden Tag. Und ich verwende AceBackup die automatischen Backup-Datenbank-Dump-Dateien und Redmine hochgeladenen Dateien auf einen FTP-Server.

Wenn der Server etwas nicht in Ordnung ist, kann ich neu installieren nur die Bitnami Redmine Stack und Import frühen Datenbankdatei abgeladen, dann Redmine Dateien des Verzeichnisses mit Backup-Dateien ab.

Und das ist in Ordnung.

Dieses separate Programm (Bitnami Redmine Stack) und Daten (Datenbank und hochgeladenen Dateien) perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top