题
我们开始使用管理平台的工作。我知道它使用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管理平台栈)和数据(数据库&上传的文件)完美。