1. 程式人生 > >seafile資料的備份與恢復

seafile資料的備份與恢復

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