Pergunta

Começamos a usar o Redmine no trabalho. Eu sei que ele usa MySQL como banco de dados, e Apache 2 como o servidor web. Como pode redmine ser devidamente apoiadas para que ele possa ser recarregado rapidamente quando algo der errado?

Foi útil?

Solução

Isso vai fazer muito bem:

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

Ele vai despejar todo o conteúdo do redmine_database para o arquivo backup.sql.

Update:

Tanto quanto fazer o backup "apache", como o estado I no meu comentário abaixo - você não precisa ou quer fazer backup de sua instalação do Apache. Se você precisar recuperar o sistema, apache precisaria ser reinstalado como com qualquer outra aplicação. Se você está se referindo aos arquivos reais e diretórios dentro de sua instalação redmine, aqueles também não precisa de ser apoiada , exceto para os arquivos / diretórios que contém arquivos enviados do usuário para redmine. Você pode backup de toda sua instalação redmine (para ser seguro) com o seguinte comando:

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

Outras dicas

Run-lo como um VM (JumpBox tem um quickstartable, creio eu), em seguida, periodicamente, fazer uma pausa ou desligar o VM e backup / copiar todo o disco virtual.

Eu sei que isso não ajuda com uma instalação existente, mas é o que eu recomendo para backups de planejamento qualquer um antes que implementar. Isso não é para ser sarcástico, apenas útil para qualquer outra pessoa lendo esta discussão.

aplicativos BitNami são auto-suficientes, então uma outra opção se você pode pagar algum tempo de inatividade, é simplesmente desligar o servidor, e zip o conteúdo do diretório ... Você pode querer fazer isso talvez uma vez por semana, além de seus backups mysqldump. Desta forma, você também capturar quaisquer mudanças que possam ter ocorrido no Apache, etc.

Leia o guia do usuário Redmine (olhar na parte inferior).

Além disso, não se esqueça de fazer o backup dos arquivos anexados.

backups Redmine deve incluir:

  • Dados (armazenado em seu banco de dados redmine)
  • anexos (armazenado no diretório de arquivos do seu Redmine instalar)

Aqui está um shell script simples que pode ser usado para backups diários (supondo que você está usando um banco de dados 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 define charset tabela como "latin1". Então, se você usar charset não-latin1 (CJK em UTF-8 ou algo assim), você deve dar seguinte opção de script de backup.

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

Ele pula "set charset blá-blá-blá" na dump SQL e você iria obter um despejo limpo (= despejo sem interpretação).

A propósito, você tem que fazer o backup do diretório de arquivos, bem como, que detém todos os arquivos carregados. Eu instalei a pilha BitNami Redmine no Windows.

Para o MySQL, eu uso mysqladmin para backup de banco de dados de programação a cada dia. E eu uso AceBackup para arquivos de despejo automático de banco de dados de backup e Redmine arquivos enviados para um servidor FTP remoto.

Quando o servidor é algo errado, eu só posso reinstalar a pilha BitNami Redmine e importação de arquivos de banco de dados no início despejado, em seguida, cobrir diretório de arquivos do Redmine com arquivos de backup.

E isso é OK.

Este programa separado (BitNami Redmine pilha) e de dados (banco de dados e arquivos enviados) perfeitamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top