Seafile云客户端安装使用说明(2)

2019-03-22 21:20

顶层目录

现在你可以列出/data/seafile-fuse目录的内容

+

$ ls -lhp /data/seafile-fuse

drwxr-xr-x 2 root root 4.0K Jan 1 1970 abc@abc.com/ drwxr-xr-x 2 root root 4.0K Jan 1 1970 foo@foo.com/ drwxr-xr-x 2 root root 4.0K Jan 1 1970 plus@plus.com/ drwxr-xr-x 2 root root 4.0K Jan 1 1970 sharp@sharp.com/ drwxr-xr-x 2 root root 4.0K Jan 1 1970 test@test.com/

顶层目录包含许多子目录,每个子目录对应一个用户 ? 文件和目录的时间戳不会被保存

?

每个用户的目录

$ ls -lhp /data/seafile-fuse/abc@abc.com

drwxr-xr-x 2 root root 924 Jan 1 1970

5403ac56-5552-4e31-a4f1-1de4eb889a5f_Photos/ drwxr-xr-x 2 root root 1.6K Jan 1 1970 a09ab9fc-7bd0-49f1-929d-6abeb8491397_My Notes/

从上面的列表可以看出,在用户目录下有一些子目录,每个子目录代表此用户的一个资料库,并且以'''{库id}-{库名字}'''的格式来命名。 +

资料库的目录

$ ls -lhp

/data/seafile-fuse/abc@abc.com/5403ac56-5552-4e31-a4f1-1de4eb889a5f_Photos/

-rw-r--r-- 1 root root 501K Jan 1 1970 image.png -rw-r--r-- 1 root root 501K Jan 1 1970 sample.jpng

如果出现\的错误

如果你运行./seaf-fuse.sh start时,遇到\的错误信息, 很有可能你没有在“fuse用户组”解决方法: +

?

把你的用户加到fuse组 +

sudousermod -a -G fuse

? 退出shell重新登陆 +

? 现在试着再一次执行./seaf-fuse.sh start

概述

一般来说,Seafile备份分为两部分内容: +

Seafile资料库数据 ? 数据库

?

如果你根据我们的手册来安装Seafile服务器,你应该有如下目录结构:

+

haiwen # 根目录,haiwen为示例文件名,如果你安装到其他目录则为相应的目录名 --seafile-server-2.x.x # Seafile安装包解压缩后目录

--seafile-data # Seafile配置文件和数据(如果你选择默认方式) --seahub-data # Seahub数据

--ccnet # Ccnet配置文件和数据

--seahub.db # Seahub用到的 sqlite3 数据库文件 --seahub_settings.py # seahub可选属性配置文件 你所有的资料库数据都存储在haiwen目录。 +

Seafile也在数据库中存储一些重要的元数据。数据库的命名和存储路径取决于你所使用的数据库。 +

对于 SQLite, 数据库文件也存储在haiwen目录。相应的数据文件如下: +

ccnet/PeerMgr/usermgr.db: 包含用户信息 ? ccnet/GroupMgr/groupmgr.db: 包含群组信息 ? seafile-data/seafile.db: 包含资料库元数据信息

? seahub.db: 包含网站前端(Seahub)所用到的数据库表信息

?

对于 MySQL, 数据库由管理员来创建,所以不同的人部署,可能会有不同的文件名。大体而言,有如下三个数据库会被创建: +

ccnet-db: 包含用户和群组信息 ? seafile-db: 包含资料库元数据信息

? seahub.db: 包含网站前端(seahub)所用到的数据库表信息

?

备份步骤

备份需要如下三步: +

1. 可选步: 如果你选择 SQLite 作为数据库,首先停掉Seafile服务器; 2. 备份数据库;

3. 备份存放Seafile数据的目录;

我们假设你的Seafile数据位于/data/haiwen目录下,并且你想将其备份到/backup目录(/backup目录可以是 NFS(网络文件系统),可以是另一台机器的 Windows 共享,或者是外部磁盘)。请在/backup目录下创建如下目录结构: +

/backup

---- databases/ 包含数据库备份 ---- data/ 包含Seafile数据备份

备份数据库

我们建议你每次将数据库备份到另一个单独文件,并且不要覆盖最近一周来备份过的旧数据库文件。 + MySQL +

假设你的数据库名分别为ccnet-db, seafile-db和seahub-db。mysqldump会自动锁住表,所以在你备份MySql数据库的时候,不需要停掉Seafile服务器。通常因为数据库表非常小,所以执行以下命令备份不会花太长时间。

+

mysqldump -h [mysqlhost] -u[username] -p[password] --opt ccnet-db> /backup/databases/ccnet-db.sql.`date +\

mysqldump -h [mysqlhost] -u[username] -p[password] --opt seafile-db> /backup/databases/seafile-db.sql.`date +\

mysqldump -h [mysqlhost] -u[username] -p[password] --opt seahub-db> /backup/databases/seahub-db.sql.`date +\SQLite +

对于 SQLite 数据库,在备份前你需要停掉Seafile服务器。

+

sqlite3 /data/haiwen/ccnet/GroupMgr/groupmgr.db .dump >

/backup/databases/groupmgr.db.bak.`date +\

sqlite3 /data/haiwen/ccnet/PeerMgr/usermgr.db .dump >

/backup/databases/usermgr.db.bak.`date +\

sqlite3 /data/haiwen/seafile-data/seafile.db .dump >

/backup/databases/seafile.db.bak.`date +\

sqlite3 /data/haiwen/seahub.db .dump > /backup/databases/seahub.db.bak.`date +\

备份Seafile资料库数据

由于所有的数据文件都存储在/data/haiwen目录, 备份整个目录即可。你可以直接拷贝整个目录到备份目录,或者你也可以用rsync做增量备份。 +

直接拷贝整个数据目录,

+

cp -R /data/haiwen /backup/data/haiwen-`date +\这样每次都会产生一个新的备份文件夹,完成后,可以删掉旧的备份。 +

如果你有很多数据,拷贝整个数据目录会花很多时间,这时你可以用rsync做增量备份。 +

rsync -az /data/haiwen /backup/data 这个命令数据备份到/backup/data/haiwen下。 +

让拷贝和rsync过程成功结束是非常重要的,否则你最近的一些数据将会丢失。

+

恢复备份

如果你当前的Seafile服务器已经坏掉,将使用另一台机器来提供服务,需要恢复数据: +

1. 假设在新机器中,Seafile也被部署在了/data/haiwen目录中,拷贝/backup/data/haiwen

到新机器中即可。 2. 恢复数据库。

恢复数据库

现在你已经拥有了数据库备份文件,你可以按如下步骤来进行恢复。 + MySQL

+

mysql -u[username] -p[password] ccnet-db< ccnet-db.sql.2013-10-19-16-00-05 mysql -u[username] -p[password] seafile-db< seafile-db.sql.2013-10-19-16-00-20 mysql -u[username] -p[password] seahub-db< seahub-db.sql.2013-10-19-16-01-05 SQLite

+

cd /data/haiwen

mvccnet/PeerMgr/usermgr.dbccnet/PeerMgr/usermgr.db.old

mvccnet/GroupMgr/groupmgr.dbccnet/GroupMgr/groupmgr.db.old mvseafile-data/seafile.dbseafile-data/seafile.db.old mvseahub.dbseahub.db.old

sqlite3 ccnet/PeerMgr/usermgr.db

Seafile FSCK

在服务器端,Seafile通过一种内部格式将文件存储在资料库中。Seafile对于文件和目录有其独有的保存方式(类似于Git)。 +


Seafile云客户端安装使用说明(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:函数的和、差、积、商的导数(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: