OS X Server:Mac OS X Server v10.6 から Wiki データを移行してコピーする方法

Mac OS X Server v10.6 Snow Leopard から OS X Server (Mountain Lion) に Wiki データを移行する方法、または Wiki データを 2 つの OS X Server (Mountain Lion) 間でコピーする方法について説明します。

重要:Mac OS X Server v10.6 Snow Leopard から Lion Server に Wiki データを移行する方法、または Wiki データを 2 つの Lion Server 間で移行する方法については、こちらの記事を参照してください。

Mac OS X Server v10.6 から OS X Server (Mountain Lion) に Wiki データを移行する方法

  1. Mac App Store 経由で最新バージョンの OS X Server (Mountain Lion) をインストールするか、最新バージョンの OS X Server (Mountain Lion) にアップデートします。
  2. Mac OS X Server v10.6 から「ライブラリ/Collaboration」を、OS X Server の一時的な場所にコピーします。たとえば、「Collaboration」フォルダを OS X Server の「/tmp」にコピーします。
  3. OS X Server に管理者としてログインし、次のコマンドをターミナルで実行して正しいアクセス権を設定します。
sudo chown -R _teamsserver:_teamsserver /tmp/Collaboration

これで、下記の wikiadmin(8) コマンドを使って、Mac OS X Server v10.6 からコピーしたすべての Wiki を移行することができます。

sudo wikiadmin migrate -r /tmp/Collaboration

または、1 つの Wiki を移行するよう選択することもできます。次の例では、移行された Wiki を「students」としています。

sudo wikiadmin migrate -r /tmp/Collaboration -g students


注意:Mac OS X Server v10.6 がデフォルトの場所 (ライブラリ/Collaboration) 以外の場所で Wiki データをホストするように構成されている場合は、OS X Server にアップグレードする際に Wiki データは移行されません。OS X Server にアップグレードした後で Mac OS X Server v10.6 の Wiki データを読み込むには、上記のように「wikiadmin migrate」を使用しますが、「/tmp/Collaboration」ではない Mac OS X Server v10.6 の Wiki データの場所を指定します。

sudo wikiadmin migrate -r /Volumes/RAID/Collaboration

注意:OS X Server (Mountain Lion) へ移行するときに Mac OS X Server v10.6 の Wiki のテーマは保持されません。移行後、それぞれの Wiki に新しいテーマを選択する必要があります。

OS X Server (Mountain Lion) から別の OS X Server (Mountain Lion) にすべての Wiki をコピーする方法

  1. 元のサーバとコピー先のサーバの両方で OS X Server v2.2.2 にアップデートします。
  2. 元のサーバで、次のコマンドをターミナルで管理者として実行し、Postgres データベースをファイルにダンプします。
    cd /Applications/Server.app/Contents/ServerRoot/usr/bin/
    sudo ./pg_dump -h "/Library/Server/PostgreSQL For Server Services/Socket" --format=c --compress=9 --blobs --username=collab --file=/tmp/collab.pgdump collab
  3. 元のサーバから「/tmp/collab.pgdump」をコピー先のサーバの「/tmp/collab.pgdump」にコピーしたら、元のサーバの「/ライブラリ/Server/Wiki/FileData」のコンテンツをコピー先の「/ライブラリ/Server/Wiki/FileData」にコピーします。
  4. コピー先のサーバに管理者としてログインし、次のコマンドをターミナルで実行して、所有権とアクセス権を正しく設定し、Postgres データベースを起動し、元のサーバからダンプされたデータを入力し、最後に Wiki サービスを起動します。
    sudo chown -R _teamsserver:_teamsserver /Library/Server/Wiki/FileData
    sudo chmod -R +a "www allow search" /Library/Server/Wiki/FileData
    sudo serveradmin stop wiki
    sudo serveradmin start postgres_server
    cd /Applications/Server.app/Contents/ServerRoot/usr/bin/
    sudo ./dropdb -h "/Library/Server/PostgreSQL For Server Services/Socket" -U collab collab
    sudo ./createdb -h "/Library/Server/PostgreSQL For Server Services/Socket" -U collab collab
    sudo -u _postgres ./pg_restore -h "/Library/Server/PostgreSQL For Server Services/Socket" -d collab -U collab --single-transaction /tmp/collab.pgdump
    sudo serveradmin start wiki
    

重要:これらの手順を行うと、コピー先のサーバにすでにあった Wiki が失われる恐れがあります。

注意:Wiki を移行してもユーザまたはグループは移行されません。これらの指示は、新しいサーバが以前のサーバと同じディレクトリサーバにバインドされている場合に使うためのものです。

公開日: