跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (简体中文) |
如果要将数据迁移到运行 Oracle Solaris 11 发行版的系统中,请考虑以下建议的数据迁移做法。
不要在同一文件系统结构中混用 UFS 目录和 ZFS 文件系统,因为这种模式的管理和维护易发生混淆。
不要混用 NFS 传统共享的 ZFS 文件系统和 ZFS NFS 共享的文件系统,因为这种模式不易维护。考虑只使用 ZFS NFS 共享的文件系统。
使用影子迁移功能来将现有 UFS 数据通过 NFS 迁移到 ZFS 文件系统。
ZFS 影子迁移是一种工具,该工具可用于将数据从现有的文件系统迁移到新的文件系统。创建影子文件系统,该文件系统在必要时从原始源推送数据。
可以使用影子迁移功能迁移文件系统,如下所述:
本地或远程 ZFS 文件系统到目标 ZFS 文件系统
本地或远程 UFS 文件系统到目标 ZFS 文件系统
影子迁移是一个推送要迁移的数据的进程:
创建一个空的 ZFS 文件系统。
在要用作目标(或影子)文件系统的空 ZFS 文件系统上设置 shadow 属性,以指向要迁移的文件系统。例如:
# zfs create -o shadow=nfs://system/export/home/ufsdata users/home/shadow2
将要迁移的文件系统数据复制到影子文件系统。有关逐步说明,请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的"迁移 ZFS 文件系统"。
在迁移文件系统时,请检查以下注意事项:
必须将要迁移的文件系统设置为只读。如果文件系统未设置为只读的,则可能不会迁移正在进行的更改。
目标文件系统必须完全为空。
如果在迁移过程中重新引导系统,则迁移将在重新引导后继续。
在迁移完整个内容之前,会阻止访问未完全迁移的目录内容或未完全迁移的文件内容。
如果希望在 NFS 迁移过程中将 UID、GID 和 ACL 信息迁移到影子文件系统,请确保名称服务信息在本地系统和远程系统之间是可访问的。在通过 NFS 来完成大规模的数据迁移之前,您可能会出于测试目的而考虑复制部分要迁移的文件系统数据,以便查看是否可正确迁移所有 ACL 信息。
通过 NFS 迁移文件系统数据,具体取决于您的网络带宽。
使用 shadowstat 命令监视文件系统数据迁移。请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的"迁移 ZFS 文件系统"。
也可以使用 ufsrestore 来恢复以前的 ufsdump 转储。例如:
# mount -F nfs rsystem:/export/ufsdata /tank/legacyufs # ls /tank/legacyufs ufsdump-a # zfs create tank/newzfs # cd /tank/newzfs # ufsrestore rvf /tank/legacyufs/ufsdump-a
如果原始 UFS 文件系统数据包括 POSIX 式 ACL,则这些 ACL 会被转换为 NFSv4 ACL。请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的第 7 章 "使用 ACL 和属性保护 Oracle Solaris ZFS 文件"。