Seafile迁移

seafile迁移

https://bbs.seafile.com/t/topic/10958

官方文档:使用docker部署seafile:

https://cloud.seafile.com/published/seafile-manual-cn/docker/用Docker部署Seafile.md

还原数据文件 注意:docker教程中还原了conf、seafile-data、seahub-data三个文件,但是当环境不同时,conf是不能还原的,否则会page-unavailable。 docker的数据文件位置取决于你在docker-compose.yml中的配置,默认在/opt目录下有seafile-data、seafile-mysql两个文件夹, /opt/ ├── seafile-data │ ├── logs │ └── seafile │ ├── ccnet │ ├── conf │ ├── seafile-data │ └── seahub-data ├── seafile-mysql 我们要做的就是用备份的seafile-data、seahub-data替换掉/opt/seafile-data/seafile/下对应的两个文件夹 cp -r seafile-data /opt/seafile-data/seafile/ cp -r seahub-data /opt/seafile-data/seafile/

docker导出镜像:

https://blog.csdn.net/weixin_45963617/article/details/123771874

Docker 容器导出 导入

一、docker容器的导出 docker export [options] container OPTIONS说明: -o表示输出的文件,这里指定了输出的路径,如果没有指定路径,则默认生成到当前文件夹。 示例1:docker export -o redis.tar.gz redis 或 docker export redis > redis1.tar.gz 说明:将运行中的redis容器导出为redis.tar.gz包

scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>

二、docker容器的导入 从tar包导入内容为docker镜像 docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] OPTIONS说明: -c :应用docker 指令创建镜像; -m :提交时的说明文字 示例1:docker import redis.tar.gz redis:v1 示例2:docker import https://example.com/exampleimage.tgz


1、先在Seafile后台删除文件,并清空回收站。

2、cd到Seafile的安装目录,然后停用Seafile和Seahub服务,命令如下:

cd /opt/seafile/seafile-server-latest
#注意,上述命令的目录路径请根据Seafile安装路径修改。
./seafile.sh stop
./seahub.sh stop

在停用服务后,执行清盘命令,如下: ./seaf-gc.sh -r 等待执行完比后再启用Seafile和Seahub服务,命令如下: ./seafile.sh start ./seahub.sh start

—————————

Seafile docker 垃圾回收:

docker exec seafile /opt/seafile/seafile-server-latest/seafile.sh stop && docker exec seafile /opt/seafile/seafile-server-latest/seaf-gc.sh && docker exec seafile /opt/seafile/seafile-server-latest/seafile.sh start
分享