我们开始使用管理平台的工作。我知道它使用MySQL作为数据库,并Apache2作为网络服务器。怎么可以管理平台以适当备份,以便它可以重新装载时迅速有什么差错?

有帮助吗?

解决方案

这会做得很好:

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

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

<强>更新

至于备份“阿帕奇”,正如我在下面我的评论说明 - 你不需要或不想要备份您的Apache安装。如果你需要恢复你的系统,阿帕奇将需要重新安装与任何其他应用程序。如果你指的是你的管理平台安装中的实际文件和目录,这些也并不需要进行备份的除了的对文件/目录包含用户上传的文件管理平台。你可以备份你的整个管理平台的安装(为了安全起见)用下面的命令:

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

其他提示

运行它作为一个VM(的JumpBox具有quickstartable之一,相信)然后定期暂停或关闭该VM和备份/复制整个虚拟磁盘。

我知道这不符合现有的安装帮助,但它是什么,我会推荐给任何计划备份之前的 的它们实现。这并不意味着被嘲笑的,只是有帮助的任何人阅读此线程。

Bitnami应用是自包含的,所以如果你能提供一些停机另一种选择,就是简单地关闭服务器,并压缩目录内容...你可能要一个星期要做到这一点,也许一次,除了你的mysqldump备份。这样,您还捕捉可以在Apache中发生的任何变化,等等。

阅读 该管理平台的用户指南 (看看底部)。

还有,不要忘记备份附加文件。

备份管理平台应包括:

  • 数据(存储在数据库管理平台)
  • 附件(存储在该文件的目录管理平台的安装)

这是一个简单壳脚本,能够用于每天备份的(假设你正在使用一个数据库):

# 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

管理平台设置表的字符集为“latin1的”。 所以,如果你使用非latin1的字符集(CJK在UTF-8或某事),你应该给下列选项备份脚本。

  

的mysqldump -u根-p --default-字符集= LATIN1 --skip-设置的字符集bitnami_redmine -r backup.sql

这将跳过SQL转储“设置的字符集等等,夸夸其谈”,你会得到一个干净的(=不解释转储)转储。

顺便说一句,你要备份的文件目录为好;它拥有所有上传的文件。我安装了Windows的Bitnami Redmine的堆栈。

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

在服务器什么不对,我就可以重新安装Bitnami管理平台堆栈,并导入早期转储的数据库文件,然后覆盖管理平台的文件目录中的备份文件。

这是很正常的。

此独立的程序(Bitnami管理平台栈)和数据(数据库&上传的文件)完美。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top