OS X Server:從 Mac OS X Server v10.6 移轉和拷貝 wiki 資料

本文說明如何將 Mac OS X Server v10.6 Snow Leopard 中的 wiki 資料移轉到 OS X Server(Mountain Lion),或在兩部 OS X Server(Mountain Lion)伺服器之間拷貝 wiki 資料。

重要事項:如需將 Mac OS X Server v10.6 Snow Leopard 中的 wiki 資料移轉到 Lion Server 的更多資訊,或在兩部 Lion Server 之間移轉 wiki 資料的更多資訊,請參閱這篇文章。

將 Mac OS X Server v10.6 中的 wiki 資料移轉到 OS X Server(Mountain Lion)

  1. 請透過 Mac App Store 安裝或更新至最新版本的 OS X Server(Mountain Lion)。
  2. 將 Mac OS X Server v10.6 中的「/資源庫/Collaboration」拷貝到 OS X 伺服器上的一個暫時位置。例如,可以將 Collaboration 檔案夾拷貝到 OS X 伺服器上的 /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

您也可以選擇移轉一個 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」,但指定 Mac OS X Server v10.6 的 wiki 資料位置,而不是指定 /tmp/Collaboration:

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)將所有 wiki 拷貝到另一個 OS X Server(Mountain Lion)

  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 不會移轉使用者或群組。這些說明適用於將新的伺服器綁定至與之前伺服器相同的目錄伺服器時。

發佈日期: