禅道备份处理
需求分析
从删库到跑路,大家听过很多,但如果没删备份的话,那只能说玩的不够彻底,不专业。禅道系统管理员一个非常重要的职责就是定期备份禅道,以便在系统出现故障的时候能够及时恢复。我们来看下如何备份禅道系统。
禅道的备份分为四个个部分:配置文件、修改过的代码、数据库和附件,下面我们分别来看不同环境下面的备份方法。。
整体备份策略包括备份对象、确定备份频率和备份方式、制定备份集存储策略和恢复管理五个部分
一、手工备份
-
配置文件、代码和附件的备份
- 配置文件存放在zentao/config/my.php
附件存放在zentao/www/data/目录下面。
修改的代码也都放在zentao目录下面。
因此备份配置文件、代码和附件的方法就是将整个zentao目录备份即可。
- 配置文件存放在zentao/config/my.php
-
数据库的备份
- 直接备份数据库原始文件。
- 找到mysql的data目录,windows一般是在mysql安装目录下面。linux则一般是在/var/mysql或者/var/db类似的目录下面。在data目录下面,会有一个zentao的目录,这个zentao目录就是原始的数据库文件,直接复制这个也是可以的。linux下面可能需要注意权限的问题。
- 通过导出备份文件。
- 可以使用mysql提供的管理工具,将数据库导出: mysqldump -u xxx -p zentao > zentao.sql,其中的user换成实际的用户。
- 直接备份数据库原始文件。
登录禅道后台进行备份
可以在后台—计划任务里,打开计划任务自动备份数据和附件。
计划任务列表里,你可以编辑备份任务的时间和频率。
使用备份脚本进行备份
- 首先我们得初始化管理脚本
- linux下面执行backup.sh
- 备份成功之后,数据库文件和附件分别以日期为名,保存到zentao/backup目录下面。
cd /opt/zbox/app/zentao/bin
./backup.sh
Warning: Creating default object from empty value in /opt/zbox/app/zentao/config/config.php on line 19
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; PclZip has a deprecated constructor in /opt/zbox/app/zentao/lib/pclzip/pclzip.class.php on line 190
Backuping database, successfully saved to /opt/zbox/app/zentao/backup/201804/db.20180426.zip
Backuping files, successfully saved to /opt/zbox/app/zentao/backup/201804/file.20180426.zip
如何进行恢复
手动备份文件进行恢复
201504241639265.file.zip.php 这个文件先改名称把最后的.php删掉,然后解压把得到的文件放到禅道的www/data/upload/1/下面;
201504241639265.sql.php 这个文件先改名称把最后的.php删掉,是一个sql文件,可以直接导入到mysql中的一个空库中的,然后修改zentao/config/my.php中连接禅道的数据库信息连接到这个新的库即可。
错误解决
查看日志
zentao/config/my.php 中debug的值改成true ,后台-备份 点击备份按钮, 看日志文件(/opt/zbox/app/zentao//tmp/log/php开头的今天的文件)有什么报错。
调整内存限制
修改 /opt/zbox/etc/php/php.ini 中的memory_limit 值改成 512M(如果提示小的话,按照服务器情况继续加大)
重启服务
确定备份策略
目录挂载
mount -t cifs -o username="zentao",password="wyygdjbdjb" //192.168.1.12/zentao /opt/zbox/app/zentao/backup/
备份策略
序号 | 部门 | 服务器名称 | 备份对象 | IP/Hosts | 备份频率 | 备份方式 | 备份集 | 管理 | 备份脚本 | 恢复措施 |
---|---|---|---|---|---|---|---|---|---|---|
1 | 质量管理 | 禅道 | 禅道备份文件 | 192.168.1. | 3日/次 全备 | 脚本 | \\192.168.1.12\zentao | 恢复/删除 | /opt/zbox/app/zentao/bin | 见上方手动恢复 |