seafile資料的備份與恢復
阿新 • • 發佈:2018-12-27
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使用者。這個使用者在三個配置檔案裡面都要用到。
[[email protected] ~]# ls /opt/seafile/conf ccnet.conf seafdav.conf seafile.conf seahub_settings.py seahub_settings.pyc
標紅的這三個用到了seafile使用者同時需要密碼,這個密碼並不是root密碼,所以需要修改新安裝的這環境的seafile密碼
[[email protected] ~]# 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