NO.148 維護禪道:備份禪道
禪道系統管理員一個非常重要的職責就是定期備份禪道,以便在系統出現故障的時候能夠及時恢復。這篇文章我們來看下如何備份禪道系統。
禪道的備份分為四個個部分:配置檔案、修改過的程式碼、資料庫和附件,下面我們分別來看不同環境下面的備份方法。
一、一鍵安裝包的備份
如果您使用的是禪道的一鍵安裝包程式,最簡單的方法就是直接將整個一鍵安裝包的目錄進行備份。為了備份的完整,在備份之前需要將Apache和MySQL的服務停掉。
windows一鍵安裝包是備份整個xampp目錄,linux一鍵安裝包備份整個/opt/lampp目錄。
二、手工備份
2.1 配置檔案、程式碼和附件的備份
配置檔案存放在zentao/config/my.php
附件存放在zentao/www/data/目錄下面。
修改的程式碼也都放在zentao目錄下面。
因此備份配置檔案、程式碼和附件的方法就是將整個zentao目錄備份即可。
2.2、資料庫的備份
2.2.1 直接備份資料庫原始檔案。
找到mysql的data目錄,windows一般是在mysql安裝目錄下面。linux則一般是在/var/mysql或者/var/db類似的目錄下面。在data目錄下面,會有一個zentao的目錄,這個zentao目錄就是原始的資料庫檔案,直接複製這個也是可以的。linux下面可能需要注意許可權的問題。
2.2.2 通過匯出備份檔案。
可以使用mysql提供的管理工具,將資料庫匯出: mysqldump -u xxx -p zentao > zentao.sql,其中的user換成實際的使用者。
三、使用我們提供的備份指令碼
從4.0版本開始,我們提供了init.bat和init.sh指令碼來初始化各個命令列的維護指令碼,其中有一個就是用來備份資料庫和附件,名字叫做backup.bat(windows)或者backup.sh(linux)。
首先參考《 初始化管理指令碼》這篇文章來初始化各個指令碼。
然後切換到zentao/bin/目錄下面,執行backup.bat或者backup.sh
備註:如果mysql服務停止的話,mysql資料是無法備份的。
轉載於:https://my.oschina.net/candou/blog/348182