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

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

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

Mac OS X Server v10.6 から Lion Server への Wiki データの移行

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

これで、下記の wikiadmin(8) コマンドを使って、Snow Leopard Server からコピーしたすべての 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 (Lion または Mountain Lion) へ移行するときに Mac OS X Server v10.6 の Wiki のテーマは保持されません。移行後、それぞれの Wiki に新しいテーマを選択する必要があります。


Lion Server から別の Lion Server にすべての Wiki をコピーする方法

  1. 元となる OS X Server で、管理者として次のコマンドをターミナルで実行し、Postgres データベースをファイルにダンプします。
    sudo pg_dump --format=c --compress=9 --blobs --username=collab --file=/tmp/collab.pgdump collab
  2. 元のサーバから「/tmp/collab.pgdump」をコピー先のサーバの「/tmp/collab.pgdump」にコピーしたら、元のサーバの「/ライブラリ/Server/Wiki/FileData」のコンテンツをコピー先の「/ライブラリ/Server/Wiki/FileData」にコピーします。
  3. コピー先のサーバに管理者としてログインし、次のコマンドをターミナルで実行して、所有権とアクセス権を正しく設定し、Postgres データベースを起動し、元のサーバからダンプされたデータを入力し、最後に Wiki サービスを起動します。
    sudo chown -R _teamsserver:_teamsserver /Library/Server/Wiki/FileDatasudo chmod -R +a "www allow read" /Library/Server/Wiki/FileDatasudo serveradmin stop wikisudo serveradmin start postgressudo rake -f /usr/share/collabd/server/Rakefile db:dropsudo createuser -U _postgres -d -s collabsudo createdb -U collab collabsudo -u _postgres pg_restore -d collab -U collab --single-transaction /tmp/collab.pgdumpsudo serveradmin start wiki

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

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

Lion Server から別の Lion Server に 1 つの Wiki を移動する方法

この操作には、両方のサーバが同じバージョンの Lion Server を実行していて、かつ両方のサーバが Lion Server v10.7.3 以降を実行している必要があります。

  1. 元のサーバに管理者としてログインし、Wiki のユーザ名を -g パラメータに渡して、Wiki を wikiadmin(8) で書き出します。書き出す先のディレクトリを --exportPath パラメータで特定することもできます。たとえば、Wiki の名前が「students」の場合、次のようなコマンドを使うことができます。
    sudo wikiadmin export -g students --exportPath /tmp/students-wiki
  2. 書き出した Wiki をコピー先のサーバの一時的な場所にコピーします。たとえば、書き出した Wiki をコピー先のサーバの「/tmp」にコピーすることができます。
  3. コピー先のサーバに管理者としてログインしたら、次のコマンドをターミナルで実行して Wiki を読み込みます。
    sudo chown -R _postgres /tmp/students-wikisudo wikiadmin import --importPath /tmp/students-wiki

書き出した Wiki の名前と一致するように、--importPath フラグに設定されるパスの変更が必要な場合があります。

公開日: