我们开始在工作中使用Redmine。我知道它使用MySQL作为数据库,Apache 2作为Web服务器。 Redmine如何正确备份,以便在出现任何问题时能够快速重新加载?
答案 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备份应包括:
这是一个简单的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堆栈)和数据(数据库和上传的文件)完美无缺。