メインコンテンツまでスキップ

Nextcloud

はじめに​

この記事では、Nextcloudサーバー のデータを ONLYOFFICE Apps ワークスペースに転送する方法を紹介します。

ONLYOFFICE Apps は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 Apps に移行するためには、ユーザーのフォルダーをバックアップアーカイブに含める必要があります。これらは 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 ディレクトリ内にはユーザーのフォルダーのみを保存することをお勧めします。このディレクトリ内に他のファイルやフォルダーを保存すると、データのインポート時に誤りが生じる可能性があります。

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 Appsにインポートする​

  1. ワークスペースにログインします。

  2. 左下の オプションアイコン メニューを使用し、設定 オプションを選択します。

  3. データインポート セクションを選択します。

  4. Nextcloud サービスまたは Nextcloud 項目の横にある インポート リンクをクリックします。

    NextcloudのデータをONLYOFFICE Appsに移行する

  5. 選択ボックスまたは「バックアップファイル」ボックス自体の横にあるフォルダーアイコンをクリックし、ユーザーのアーカイブを選択します。

    アーカイブの読み込みを待ちます。読み込みが完了したら、次のステップ ボタンをクリックします。

    NextcloudのデータをONLYOFFICE Appsに移行する

  6. リストからユーザーを選択し、次のステップ ボタンをクリックします。最初に移行されるのはメールアドレスを持つユーザーのみです。

    NextcloudのデータをONLYOFFICE Appsに移行する

  7. まだメールアドレスが入力されていないユーザーを選択し、メールアドレスを入力します。ユーザーのメールアドレスを入力し、メールテキストボックスの横にある チェック ボタンをクリックします。ユーザーのチェックボックスを選択してリストから複数のユーザーを選択します。次のステップ ボタンをクリックして次に進みます。

    NextcloudのデータをONLYOFFICE Appsに移行する

  8. ユーザータイプ(フル管理者、ルーム管理者、ユーザー)を選択し、次のステップ ボタンをクリックします。

    注記

    管理者の制限を超えるとエラーが表示され、次のステップに進むボタンがブロックされます。

    NextcloudのデータをONLYOFFICE Appsに移行する

  9. インポートするモジュールを選択します(ユーザー、グループ、個人ファイル、共有ファイルとフォルダー)。データインポートを開始 ボタンをクリックして最終ステップに進みます。

    注記

    「個人ファイル」モジュールが無効になっている場合、「共有ファイルとフォルダー」モジュールはブロックされます。

    NextcloudのデータをONLYOFFICE Appsに移行する

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

    移行に関する情報や発生したエラーをダウンロードしたい場合は、ログをダウンロード ボタンを使用してください。

    NextcloudのデータをONLYOFFICE Appsに移行する

また、新しいユーザーに歓迎の手紙を送ることもできます。この手紙は、ONLYOFFICE Apps への移行についてユーザーに通知します。主な機能の簡単な説明とログインリンクが含まれています。手紙を送信するには、完了ボタンをクリックする前に 招待状を送信 オプションを選択してください。

移行が完了すると、新しいユーザーとグループは 連絡先 セクションで見つけることができます。

個人ファイルは ファイル アプリからアクセスできます。他のユーザーによって共有されたファイルやフォルダは 共有されたもの セクションからアクセスできます。