使用 Exchange Online 迁移规划工具

在设置高级数据导入到 Google Workspace 之前,您可以使用迁移规划工具评估组织的 Microsoft Exchange Online 数据。

第 1 步:安装迁移规划工具

准备工作:确保您的系统上安装了 Python 3.10 或更高版本。

在 Windows 上安装 Migration Planner

  1. 前往 python.org/downloads,下载最新安装程序。
  2. 勾选 tcl/tk 和 IDLE 以及 Add Python to PATH(将 Python 添加到 PATH)复选框。
  3. 在命令提示符处或使用 Microsoft PowerShell 返回 Python 和 pip 的版本 ID,输入以下命令:

    python --version

    pip --version

在 macOS 上安装 Migration Planner

  1. 前往 python.org/downloads,下载 macOS 安装程序。或者,您也可以通过“终端”应用使用 Homebrew,然后输入以下命令:

    brew install python

  2. 如果您使用的是 Homebrew 或遇到 Web 界面问题,请输入以下命令来安装 Tkinter 库:

    brew install python-tk

  3. 在命令提示符处或使用 Microsoft PowerShell 返回 Python 和 pip 的版本 ID,输入以下命令:

    python3 --version

    pip3 --version

  4. 输入以下命令:

    pip3 install customtkinter requests pandas psutil Pillow urllib3 sortedcontainers aiohttp certifi

在 Linux 上安装 Migration Planner

  1. 如需安装 Python,请输入以下命令:

    sudo apt-get update

    sudo apt-get install python3 python3-pip

  2. 如需安装 Tkinter,请输入以下命令:

    sudo apt-get install python3-tk

  3. 如需安装依赖项,请输入以下命令:

    pip3 install customtkinter requests pandas psutil Pillow urllib3 sortedcontainers aiohttp certifi

第 2 步:设置虚拟环境(如果需要)

如果您的组织不允许您全局安装软件包,请按以下步骤操作来设置虚拟环境:

  1. 如需创建环境,请输入以下命令之一:

    • 对于 Windows,请输入 python -m venv venv。
    • 对于 macOS 或 Linux,请输入 python3 -m venv venv。
  2. 如需激活环境,请输入以下命令之一:

    • 对于 Windows,请输入 .\venv\Scripts\activate。
    • 对于 macOS 或 Linux,请输入 source venv/bin/activate。
  3. 输入以下命令:

    pip3 install customtkinter requests pandas psutil Pillow urllib3 sortedcontainers aiohttp certifi

第 3 步:设置 Azure

请按照以下步骤在 Azure 门户中创建 Microsoft Azure 应用。出于安全考虑,我们建议您将新应用注册为单租户。

  1. 以管理员身份登录 Azure 门户。
  2. 依次前往 Azure 服务 然后 应用注册。
  3. 点击新注册,然后为您的应用输入名称(例如“高级导入应用”)。
  4. 对于支持的账号类型,点击仅此组织目录中的账号,以创建单租户应用。
  5. 点击注册。

第 4 步:授予 Azure 的 API 权限

  1. 在 Azure 应用中,点击管理下的 API 权限。
  2. 依次点击添加权限 然后 Microsoft API 然后 Microsoft Graph。
  3. 对于应用权限,请选择:

    • User.Read.All
    • Group.Read.All
    • Mail.Read
    • Contacts.Read
    • Calendars.Read
    • MailboxFolder.Read.All
    • MailboxSettings.Read
  4. 点击添加权限。

  5. 点击为 您的组织授予管理员同意书。

第 5 步:创建客户端密钥

  1. 对于管理,请依次点击证书和密钥 然后 新建客户端密钥。
  2. 输入说明,选择有效期,然后点击添加。
  3. 复制客户端密钥值并将其妥善保存在安全的地方。该值仅显示一次。

第 6 步:收集应用凭据

重要提示:请妥善存储应用凭据。如果凭据泄露,黑客可能会访问您的所有数据。

点击概览,并妥善记录以下凭据:

  • 应用(客户端)ID
  • 目录(租户)ID

第 7 步:打开 Migration Planner(如果需要)

如果您创建了虚拟环境,请完成以下步骤:

  1. 在命令提示符或终端应用中,前往包含 cd path/to/migration-planner 脚本的文件夹。
  2. 运行以下脚本之一:

    • 对于 Windows,请输入 python migration_planner.py。
    • 对于 macOS 或 Linux,请输入 python3 migration_planner.py。

第 8 步:运行迁移规划器

  1. 在迁移规划工具选择器窗口中,针对选择工作负载,选择 Exchange。
  2. 在租户 ID 部分,输入 Azure 租户的唯一 ID 编号。
  3. 在客户端 ID 部分,输入您的 Exchange Online 账号的唯一 ID 编号。
  4. 在客户端密钥部分,输入 Azure 租户的客户端密钥值。
  5. 在来源部分,选择一个选项:

    • 扫描所有用户 - 扫描组织中的所有 Exchange Online 用户。
    • 上传 CSV - 上传一个逗号分隔值 (CSV) 文件,其中列出您要扫描的 Exchange Online 用户。

      在 CSV 文件中,添加电子邮件 ID 和类型列标题。在电子邮件 ID 列中,为要扫描的每个用户或群组邮箱输入一个电子邮件地址。为每个用户使用单独的行。在类型列中,输入 User 或 Group Mailbox 以标识每个电子邮件地址。

      示例:

      邮件 ID 类型
      kim@example.com 用户
      staging@example.com 群组邮箱

  6. (可选)如需为数据和任务选择特定设置,请点击显示高级设置,然后选择以下任意设置:

    1. 在扫描设置中,选择要为所有用户扫描的数据类型:

      • 通讯录
      • 日历
      • 电子邮件
      • 加密电子邮件
      • 就地封存
      • 分享邮件
      • 群组邮箱
    2. 如需选择规划工具一次运行的任务数量,请调整并发滑块。

    3. 如需选择规划工具一次扫描的数据批次数量,请调整并行批次滑块。

  7. 点击获取迁移估算值以启动 Migration Planner。

    在规划器运行时,您可以实时查看扫描的更新。

  8. 扫描完成后,查看迁移计划,其中包含数据导入工具使用高级方法导入所有扫描数据所需的时间估算值。

  9. (可选)如需保存已完成的扫描中的信息,请点击导出日志和导出完整报告。


Google、Google Workspace 以及相关标志和徽标是 Google LLC 的商标。其他所有公司名和产品名是其各自相关公司的商标。