OS X Server:从 Mac OS X Server v10.6 迁移和拷贝 wiki 数据

了解如何将 wiki 数据从 Mac OS X Server v10.6 Snow Leopard 迁移到 OS X Server (Mountain Lion),或在两个 OS X Server (Mountain Lion) 服务器之间拷贝 wiki 数据。

重要信息:有关将 wiki 数据从 Mac OS X Server v10.6 Snow Leopard 迁移至 Lion Server 的信息,或者有关在两个 Lion 服务器之间迁移 wiki 数据的信息,请参阅文章。

将 wiki 数据从 Mac OS X Server v10.6 迁移到 OS X Server (Mountain Lion)

  1. 通过 Mac App Store 安装或更新到最新版本的 OS X Server (Mountain Lion)。
  2. 将“/资源库/Collaboration”从 Mac OS X Server v10.6 拷贝至 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

或者,您可以选择迁移单个 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 选择新的主题。

将所有 wiki 从一个 OS X Server (Mountain Lion) 拷贝至另一个 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 不会迁移用户或群组。这些说明旨在新服务器绑定到与之前服务器相同的目录服务器时使用。

发布日期: