11

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

4

6 回答 6

7

这会很好:

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

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

更新:

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

tar czvf redmine_backup.tar.gz /path/too/redmine/installation
于 2009-07-21T22:22:12.167 回答
6

阅读Redmine 用户指南(查看底部)。

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

Redmine 备份应包括:

  • 数据(存储在您的 redmine 数据库中)
  • 附件(存储在 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
于 2009-07-22T03:14:21.333 回答
6

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

我知道这对现有安装没有帮助,但我建议任何人在实施之前计划备份。这并不是要讽刺,只是对阅读此主题的其他人有所帮助。

于 2009-08-01T04:00:56.700 回答
6

Bitnami应用程序是自包含的,因此如果您能承受一些停机时间,另一种选择是简单地关闭服务器,然后压缩目录内容......您可能希望每周执行一次,除了您的 mysqldump 备份。这样,您还可以捕获 Apache 等中可能发生的任何更改。

于 2011-07-31T19:10:34.857 回答
0

Redmine 将表字符集设置为“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”,你会得到一个干净的(=没有解释的转储)转储。

于 2009-07-22T02:17:07.510 回答
0

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

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

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

没关系。

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

于 2012-03-28T02:13:21.427 回答