2009-07-21 21 views
11

Comenzamos a usar Redmine en el trabajo. Sé que usa MySQL como base de datos y Apache   2 como servidor web. ¿Cómo se puede realizar una copia de seguridad adecuada de Redmine para que pueda volver a cargarse rápidamente cuando algo vaya mal?Estrategia de respaldo de Bitnami Redmine

+1

Estoy usando svnadmin hotcopy para hacer una copia de seguridad del repositorio svn. pero aún necesito saber sobre mySql y Apache. Gracias. – devXen

Respuesta

7

Esto va a hacer muy bien:

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

Será volcar todo el contenido de la redmine_database al archivo backup.sql.

Actualización:

En cuanto a la copia de seguridad "Apache", como lo consigno en mi comentario abajo - que no necesita o desea una copia de seguridad de instalación de Apache. Si alguna vez necesita recuperar su sistema, apache debería ser reinstalado como con cualquier otra aplicación. Si se refiere a los archivos y directorios reales dentro de su instalación de redmine, tampoco es necesario hacer una copia de seguridad de los mismos excepto para los archivos/directorio que contiene los archivos cargados por el usuario para redmine. Puede copia de seguridad de toda la instalación de Redmine (para estar seguro) con el siguiente comando:

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

¿Qué tal Apache? Usamos LDAP para autenticación de usuario. Gracias. – devXen

+0

Chenster - Apache es una aplicación y, en general, no necesita copia de seguridad. Restaurar su instalación de Apache es tan simple como reinstalarlo. – hobodave

+2

¿qué tal el archivo httpd.conf? Creo que lo que quise decir es que cualquier cosa que pueda ser modificada por los usuarios debería ser respaldada. Quizás en este caso, nada haya cambiado en Apache2. – devXen

0

Redmine establece charset tabla como "latin1". Por lo tanto, si utiliza un juego de caracteres no latinos (CJK en UTF-8 o algo similar), debe dar la siguiente opción al script de respaldo.

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

Se salta "set charset bla-bla-bla "en el volcado de sql y obtendría un volcado limpio (= volcado sin interpretación).

+0

Engañoso e innecesario. mysqldump vuelca las tablas en el juego de caracteres apropiado. – hobodave

+0

En bitname redmine stack, todas las tablas se crean como 'latin1'. Y Redmine usa la tabla como codificada como "utf-8". Por lo tanto, si Redmine almacena datos en "utf-8", la secuencia de comandos de la copia de seguridad debe omitir la aplicación de conjunto de caracteres. (El título de la pregunta sugiere que Chenster usa el bitname redmine stack) – rein

5

Lea the Redmine user guide (mire en la parte inferior).

Además, no olvide hacer una copia de seguridad de los archivos adjuntos.

copias de seguridad Redmine deben incluir:

  • de datos (almacenados en su base de datos Redmine)
  • adjuntos (almacenados en el directorio de archivos de su Redmine instalar)

Aquí es un simple script de shell que se puede usar para copias de seguridad diarias (suponiendo que esté utilizando una base de datos 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

¿CUÁL ES LA VERSIÓN DE WINDOWS DE ARRIBA? – devXen

+1

bien, supongo que estoy anwering mi propia pregunta: mysqldump.exe -uroot -p bitnami_redmine> \ redmine_mysql_backup.sql – devXen

+0

Glad alguien ha mencionado copias de seguridad de los archivos adjuntos, así. –

6

Ejecútelo como máquina virtual (Creo que JumpBox tiene una lista de instalación rápida) pause o apague periódicamente la máquina virtual y haga una copia de seguridad/copie todo el disco virtual.

Sé que esto no ayuda con una instalación existente, pero es lo que recomendaría a cualquiera que planifique las copias de seguridad antes de implementar. Eso no tiene la intención de ser malicioso, solo ayuda a cualquiera que lea este hilo.

6

Bitnami las aplicaciones son independientes, por lo que otra opción si puede permitirse un tiempo de inactividad es simplemente apagar el servidor y comprimir el contenido del directorio ... Puede hacerlo una vez a la semana, además de su copias de seguridad mysqldump.De esta forma también captura cualquier cambio que pueda haber ocurrido en Apache, etc.

+3

Bitnami también responde a la pregunta, en: http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack Esta y su respuesta parecen ser las únicas relacionadas específicamente con el Bitnami stack, que aprovecha el hecho de que está completamente contenido. – Iterator

+0

Aquí están los comandos: https://docs.bitnami.com/general/apps/redmine/#backup – JoshYates1980

0

Por cierto, también tiene que hacer una copia de seguridad del directorio de archivos; contiene todos los archivos cargados. Instalé la pila Bitnami Redmine en Windows.

Para MySQL, uso MySQLAdmin para programar la copia de seguridad de la base de datos todos los días. Y utilizo aceBackup para los archivos de volcado automático de la base de datos de respaldo y los archivos cargados Redmine en un servidor FTP remoto.

Cuando el servidor está algo mal, simplemente puedo reinstalar la pila de Bitnami Redmine e importar el archivo de la base de datos previamente volcado, luego cubrir el directorio de archivos de Redmine con archivos de respaldo.

Y eso está bien.

Este programa separado (pila Bitnami Redmine) y datos (base de datos & archivos cargados) perfectamente.