Nextcloud

简介

本文将向您展示如何将 Nextcloud 服务器数据迁移到您的 ONLYOFFICE 协作空间

2.5 版本起,ONLYOFFICE 协作空间支持导出 Nextcloud 用户、用户文件、共享设置和群组。

从 Nextcloud 导出数据

启用维护模式

首先,您需要在 Nextcloud 服务器上启用维护模式。该模式会停止服务器运行,允许我们从 Nextcloud 安装文件夹和 MySQL 数据库导出数据。启用方法:

  1. 进入 Nextcloud 安装目录。
    cd /var/www/html/nextcloud
  2. 运行 occ 文件启用维护模式
    sudo -u www-data php occ maintenance:mode --on
    根据操作系统不同,Nextcloud 安装目录的位置可能有所差异。
导出数据文件夹

为成功迁移数据至 ONLYOFFICE 协作空间,需将用户文件夹包含在备份归档中。这些文件夹位于 Nextcloud 目录内的 data 文件夹中。

运行以下命令导出 data 文件夹:

sudo rsync -Aax /var/www/html/nextcloud/data [目标路径]/data/

其中 [目标路径] 为导出文件夹的存放位置。

导出数据库

同时需要导出 MySQL 备份文件。数据库导出有两种方式。

若数据库部署在同一服务器,执行:

sudo mysqldump --lock-tables -u root -p nextcloud_db > [目标路径]/nextcloud-dirbkp_`date +"%Y%m%d"`/

其中 [目标路径] 为导出文件夹的存放位置。

若数据库部署在不同服务器,运行:

mysqldump --single-transaction -h [服务器] -u [用户名] -p[密码] [数据库名] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak
禁用维护模式

完成必要文件夹和文件导出后,可禁用维护模式并重启 Nextcloud 服务器

进入 Nextcloud 安装目录后执行:

sudo -u www-data php occ maintenance:mode --off

准备导入数据

为导入数据,需将特定文件和文件夹压缩为 zip 归档文件。archive.zip 文件需包含存储 Nextcloud 用户文件夹的 data 文件夹及数据库备份文件。结构如下:

-archive:
        - data:
            - 用户1
            - 用户2
            - 用户3
        - MySQL 备份文件
    
建议仅在 data 目录中存储用户文件夹。该目录包含其他文件可能导致导入错误。

使用 snap 导出

若使用 snap 包安装 Nextcloud,请运行:

sudo nextcloud.export

此命令将启用维护模式,并将整个实例备份到带时间戳的文件夹(例如 20240723-103102),存放于 /var/snap/nextcloud/common/backups/

导出完成后,使用以下命令创建 .tar 归档:

sudo tar -cvf 20240723-103102_nextcloud-backup.tar /var/snap/nextcloud/common/backups/20240723-103102

导入数据到 ONLYOFFICE 协作空间

  1. 登录您的 ONLYOFFICE 协作空间
  2. 使用左下角 选项图标 菜单选择设置
  3. 选择数据导入板块。
  4. 点击 Nextcloud 服务旁的导入链接或 Nextcloud 条目本身。
    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  5. 点击选择框旁的文件夹图标或"备份文件"框本身,选择用户归档文件。

    等待归档加载完成,点击下一步

    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  6. 从列表选择用户,点击下一步。仅含邮箱的用户会优先迁移。
    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  7. 为无邮箱用户填写邮箱地址:在邮箱文本框输入后点击旁边的勾选按钮。勾选用户复选框批量选择,点击下一步继续。
    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  8. 选择用户类型(协作空间管理员、房间管理员、用户),点击下一步
    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  9. 选择导入模块(用户、群组、个人文件、共享文件、共享文件夹)。点击开始数据导入进入最终步骤。
    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间
  10. 数据迁移完成后,点击完成结束导入。

    可通过下载日志按钮获取迁移详情及错误报告。

    迁移 Nextcloud 数据至 ONLYOFFICE 协作空间迁移 Nextcloud 数据至 ONLYOFFICE 协作空间

可向新用户发送欢迎邮件(点击完成前勾选 发送邀请邮件),通知其已迁移至 ONLYOFFICE 协作空间,邮件包含主要功能说明及登录链接。

迁移完成后,新用户和群组可在账户板块查看。

个人文件和共享文件通过文档板块访问,共享文件夹通过房间板块访问。

在您自己的服务器上托管 ONLYOFFICE 文档,或在云端使用

文章: 标签:
浏览所有标签