关于seafile整体迁移或者备份问题


#1

考虑到现在数据只在一台机器上有数据,想做个备份或者迁移,操作步骤如下,不知道哪里有问题
1.seafile服务端和备份服务端分别在两台linux机器上,系统为centos7.2,数据库在第三台机器上
2.先将seafile的seafile-data和seahub-data复制到备份服务端上,
数据库里的话,
正式库为,ccnet-db,seafile-db,seahub-db,
备份库为ccnet-dbbak,seafile-dbbak,seahub-dbbak(均为空数据库)
3.在备机运行setup-seafile-mysql.sh,并且选择使用现有数据库,填写为新建的ccnet-dbbak,seafile-dbbak,seahub-dbbak,在脚本执行完成后,将正式库的ccnet-db,seafile-db,seahub-db中的数据复制到ccnet-dbbak,seafile-dbbak,seahub-dbbak中,并且启动seafile和seahub
4.此时可以正常登陆,数据大小显示正常,但是有文件夹丢失
用FSCK修复就好了,但看日志好像不是所有的都恢复正常
所有我想问下各位大大,我的操作步骤哪里是否不规范
如果想完美的做个备机,该怎么操作
谢谢!

目前使用的是开源版


#2

帮你顶一下 没有研究这个目前 我直接备份mysql文件夹来搞的。


#3

个人感觉就三个东西需要备份:

  1. 上传的文件data, 我的是放在seafile-data里的;
  2. 数据库: mysql的话参考mysql的数据库备份, 其实可以装个phpmyadmin, 也挺方便的; sqlite的话就一个文件, 我的情况的话就放在seafile根目录下的seahub.db; 这个恢复也非常方便(因为就一个文件嘛)我的wordpress/seafile都用的sqlite作为数据库引擎;
  3. conf也是需要备份的, 毕竟可能有些自己改动的配置;

基本就这些了, 完全重新安装后, 直接将这些文件覆盖即可恢复了.


#4

将正式库的ccnet-db,seafile-db,seahub-db中的数据复制到ccnet-dbbak,seafile-dbbak,seahub-dbbak中

这一步操作?你是如何完成的?数据库文件覆盖?导入导出SQL?

事实上,你可以研究一下docker版,可以解决你的问题,

不过要重新学docker,但是我相信你学会后会赞同我的观点的、