NextcloudデータをONLYOFFICE Workspaceに移行する
はじめに
この記事では、NextcloudサーバーからONLYOFFICEポータルへデータを転送する方法を紹介します。
ONLYOFFICE Workspace 12.0.0以降、ユーザーやそのファイル、共有設定をポータルにエクスポートすることができます。
Nextcloudからデータをエクスポートする
メンテナンスモードを有効にする
まず、Nextcloudサーバーでメンテナンスモードを有効にする必要があります。メンテナンスモードはサーバーを停止し、NextcloudインストールフォルダとMySQLデータベースからデータをエクスポートできるようにします。メンテナンスモードを有効にするには:
-
Nextcloudのインストールフォルダに移動します。
cd /var/www/html/nextcloud -
occファイルを実行してメンテナンスモードを有効にします。
sudo -u www-data php occ maintenance:mode --on注記オペレーティングシステムによっては、Nextcloudのインストールフォルダの場所が異なる場合があります。
データフォルダをエクスポートする
ONLYOFFICE Workspaceにデータを移行するためには、ユーザーのフォルダをバックアップアーカイブに含める必要があります。それらはNextcloudディレクトリ内のdataフォルダにあります。
dataフォルダをエクスポートするには、次のコマンドを実行します:
sudo rsync -Aax /var/www/html/nextcloud/data [preferred location]/data/
[preferred location] はエクスポート先のフォルダです。
データベースをエクスポートする
また、MySQLバックアップファイルをエクスポートする必要があります。データベースをダンプする方法は2つあります。
データベースが同じサーバーにデプロイされている場合は、次を実行します:
sudo mysqldump --lock-tables -u root -p nextcloud_db > [preferred location]/nextcloud-dirbkp_`date +"%Y%m%d"`/
[preferred location] はエクスポート先のフォルダです。
データベースが別のサーバーにデプロイされている場合は、次のコマンドを実行します:
mysqldump --single-transaction -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak
メンテナンスモードを無効にする
必要なフォルダとファイルをすべてエクスポートした後、メンテナンスモードを無効にしてNextcloudサーバーを起動できます。
そのためには、Nextcloudのインストールフォルダに移動し、次を実行します:
sudo -u www-data php occ maintenance:mode --off
インポート用データの準備
データをインポートするためには、特定のファイルとフォルダをzipアーカイブに圧縮する必要があります。archive.zipファイルには、Nextcloudユーザーのフォルダを格納するdataフォルダとデータベースのバックアップファイルが含まれます。archive.zipファイルの構造は次のようになります:
-archive:
- data:
- user1
- user2
- user3
- MySQL backup file
dataディレクトリにはユーザーのフォルダのみを保存することをお勧めします。このディレクトリ内に残りのファイルやフォルダを保存すると、データのインポート時にエラーが発生する可能性があります。
ONLYOFFICE Workspaceへのデータインポート
-
ONLYOFFICE Workspaceにログインします。
-
コントロールパネルに移動します。

-
ポータル設定セクションからデータインポートを選択します。

-
Nextcloudセクションでインポートを初期化ボタンをクリックします。

-
選択ボックスの横にあるプラスボタンをクリックし、archive.zipファイルを選択します。

アーカイブの読み込みを待ちます。読み込みが完了したら、サーバーにアップロードボタンをクリックします。

-
ONLYOFFICEにインポートするユーザーのリストを選択し、次のステップをクリックします。このステップでは、メールアドレスを持つユーザーのみが移行されます。

-
このステップでは、メールアドレスが未入力のユーザーを選択できます。彼らのメールアドレスを入力し、ポータルに移行することができます。ユーザーのメールアドレスを入力し、メールテキストボックスの隣にあるチェックボタンをクリックします。リストから複数のユーザーを選択するには、ユーザーのチェックボックスをチェックします。次のステップボタンをクリックして次に進みます。

また、未インポートユーザーのダウンロードボタンをクリックして、未インポートのユーザーをダウンロードするオプションもあります。
-
インポートするモジュールを選択します。これらのモジュールはONLYOFFICEの対応するモジュールに表示されます。データインポート開始ボタンをクリックして最終ステップに進みます。

-
データの移行が完了したら、完了ボタンをクリックしてデータインポートを完了します。

オプションとして、インポートされたユーザーにウェルカムレターを送信することができます。このレターは、NextcloudユーザーにONLYOFFICE Workspaceへの移行について通知します。主な機能の簡単な説明とログインリンクが含まれています。レターを送信するには、完了ボタンをクリックする前にウェルカムレターを送信オプションをチェックします。

移行が完了すると、新しいユーザーはPeopleモジュールで見つけることができます。

また、インポートされた共有設定付きのファイルはDocumentsモジュールを通じてアクセスできます。
