需求分析
從刪庫到跑路,大家聽過很多,但如果沒刪備份的話,那只能說玩的不夠徹底,不專業。禪道系統管理員一個非常重要的職責就是定期備份禪道,以便在系統出現故障的時候能夠及時恢復。我們來看下如何備份禪道系統。
禪道的備份分為四個個部分:配置文件、修改過的代碼、數據庫和附件,下面我們分別來看不同環境下面的備份方法。。
整體備份策略包括備份對象、確定備份頻率和備份方式、制定備份集存儲策略和恢復管理五個部分
一、手工備份
-
配置文件、代碼和附件的備份
- 配置文件存放在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 | 見上方手動恢復 |