Bitnami Redmine备份策略

时间:2009-07-21 22:16:10

标签: redmine bitnami

我们开始在工作中使用Redmine。我知道它使用MySQL作为数据库,Apache 2作为Web服务器。 Redmine如何正确备份,以便在出现任何问题时能够快速重新加载?

6 个答案:

答案 0 :(得分:7)

这样做会很好:

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

它会将redmine_database的全部内容转储到backup.sql文件中。

<强>更新

至于备份“apache”,正如我在下面的评论中所述 - 您不需要或不想备份您的apache安装。如果您需要恢复系统,则需要像其他任何应用程序一样重新安装Apache。如果您指的是redmine安装中的实际文件和目录,则不需要为包含用户上载文件的文件/目录备份。您可以使用以下命令备份整个redmine安装(为了安全):

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

答案 1 :(得分:6)

阅读the Redmine user guide(请查看底部)。

另外,不要忘记备份附件。

Redmine备份应包括:

  • 数据(存储在您的redmine数据库中)
  • 附件(存储在Redmine安装的files目录中)

这是一个简单的shell脚本,可用于日常备份(假设您使用的是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

答案 2 :(得分:6)

将其作为VM运行(我相信JumpBox有一个快速启动的)然后定期暂停或关闭VM并备份/复制整个虚拟磁盘。

我知道这对现有安装没有帮助,但我建议任何人在实施之前计划备份。这并不意味着嘲笑,只是对阅读这个帖子的其他人有帮助。

答案 3 :(得分:6)

Bitnami个应用程序是自包含的,所以如果你能承受一些停机时间的另一个选择就是关闭服务器,并压缩目录内容...你可能想要每周一次,除了你的mysqldump备份。这样您还可以捕获Apache等可能发生的任何更改。

答案 4 :(得分:0)

Redmine将table charset设置为“latin1”。 因此,如果你使用非latin1字符集(UTF-8中的CJK或其他东西),你应该给备份脚本提供以下选项。

  

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

它在sql转储上跳过“set charset blah-blah-blah”,你会得到一个干净的(=没有解释的转储)转储。

答案 5 :(得分:0)

顺便说一句,您还必须备份files目录;它包含所有上传的文件。我在Windows上安装了Bitnami Redmine堆栈。

对于MySQL,我使用MySQLAdmin每天安排数据库备份。 我使用aceBackup自动备份数据库转储文件和Redmine上传的文件到远程FTP服务器。

当服务器出错时,我可以重新安装Bitnami Redmine堆栈,导入早期转储的数据库文件,然后用备份文件覆盖Redmine的文件目录。

那没关系。

这个单独的程序(Bitnami Redmine堆栈)和数据(数据库和上传的文件)完美无缺。