Seafile备份与恢复
摘要:给公司搭的Seafile开始正常使用了,必须要做好备份,以防数据丢失
首先要参考官方文档。
下面结合实际情况,将我的操作过程记录下来。(我是使用docker-compose方式部署的社区版)
源服务器部署
参考官方文档
下载并修改 docker-compose.yml
注意其中的两个挂载目录,我是挂载到了:
1 | /opt/seafile-mysql/db:/var/lib/mysql |
然后启动
1 | docker-compose up -d |
使用async命令进行备份
rsync用法参考 rsync -h
或 man rsync
或https://www.baidu.com/s?wd=rsync
编写脚本/opt/backup.sh
1 |
|
编写脚本/opt/backup2.sh
1 |
|
添加到系统定时任务中
1 | crontab -e |
1 | # 每5分钟执行一次备份 |
1 | :wq |
从备份恢复
先把系统的定时任务关闭,模拟原服务器已经宕机。
到备份服务器上,安装docker-compose,修改docker-compose.yaml
文件,主要是修改挂载的两个目录:
1 | /opt/seafile-mysql/db:/var/lib/mysql |
然后直接启动即可
1 | docker-compose up -d |
注意事项
- 如果之前在原服务器上进入docker容器中做了修改,而修改的文件又没有挂载到外面,那么从备份恢复的时候要重新进入容器再次进行相应的修改。