seafile數據備份包括MySQL數據備份與seafile,seahub數據備份兩個部分。所以在備份的時候需要注意這一點。
我的存儲底層用glusterfs數據共享,為了防止一台服務器宕機以后另一台不能用。
今天下午模擬了一下宕機效果,沒啥問題,數據都還在。
目前還沒有對seafile和glusterfs進行進一步的研究。此處先說一下備份需要注意什么。
1.MySQL的數據備份
mysqldump -uroot -p123456 -A > /all.sql # 公司數據量還比較小,數據量還不到1M所以沒用復雜的參數
2.seafile存儲
我的底層是glusterfs,即使宕機數據在另一台服務器也是保存的很好。
所以只需要在另一台服務器重新安裝服務即可,同時修改一下存儲目錄:
vim /opt/seafile/ccnet/seafile.ini
注意:
我原來測試過數據的遷移,卧槽,怪不得上次遷移沒成功。現在才想起來了,在MySQL數據庫里有一個seafile用戶。這個用戶在三個配置文件里面都要用到。
[root@zklf-server01 ~]# ls /opt/seafile/conf ccnet.conf seafdav.conf seafile.conf seahub_settings.py seahub_settings.pyc
標紅的這三個用到了seafile用戶同時需要密碼,這個密碼並不是root密碼,所以需要修改新安裝的這環境的seafile密碼
[root@zklf-server01 ~]# cat /opt/seafile/conf/ccnet.conf [General] USER_NAME = seafile ID = 3b72376209d3113b631a861c4b5b67aabbe93586 NAME = seafile SERVICE_URL = http://127.0.0.1:8000 [Client] PORT = 13419 [Database] ENGINE = mysql HOST = 127.0.0.1 PORT = 3306 USER = seafile PASSWD = shea7aiD ### 這個密碼需要修改成原來配置的密碼 DB = ccnet_db CONNECTION_CHARSET = utf8