将数据迁移到 Oracle Cloud Infrastructure

配置完成后,您可以启动传输。根据数据量和连接速度,此传输可能需要很长时间(天或周)。

为了监视进度,我们建议从 tmux 以详细模式启动传输,这样您就可以在后台运行该进程,并根据需要监视其进度。

移动数据

从 GNU 屏幕以详细模式启动传输,因此您可以在后台运行进程并根据需要监视其进度。

  1. 启动 tmux 会话并为会话指定名称:
    $ tmux new -s<session name>
     
    例如:
    $ tmux new -srclone
  2. 在 tmux 终端窗口中,以详细模式启动 Rclone。根据需要替换 <destination_bucket>(如果不存在存储桶,将自动创建存储桶)。
    $ rclone --verbose --cache-workers 64 --transfers 64 --retries 32 copy $SOURCE oci:<destination_bucket>
  3. 当传输正在进行时,按 Ctrl+b d 从 tmux 分离
  4. 要返回到 tmux 会话以监视 Rclone,请输入:
    $ tmux attach -d -t <session name>
     
    例如:
    $ tmux attach -d -t rclone
  5. 如果要再次分离 tmux,请按 Ctrl+b d。

注意:

高速缓存工作者和传输的最佳数量取决于您的特定用例、可用带宽、工作站或服务器上的可用资源以及云提供商应用的限制。通常,传输和高速缓存工作进程的数量越多,传输完成速度就越快。但是,超出某个数字,您可能会开始出错。我们建议您从 64 个并发传输和缓存工作进程开始,并根据需要调整数字,

传输完成后,验证是否未发生错误。如果您看到错误,请尝试减少高速缓存工作进程数和传输数,然后重试。

验证传输

无论数据如何传输到对象存储(无论是来自本地文件系统还是其他云提供商,还是通过其他方式),您都可以使用 rclone 验证复制到对象存储的数据是否与其源相同。您可以快速或更彻底地验证数据。

使用以下方法执行相对快速的验证:
$ rclone --verbose --cache-workers 64 --transfers 64 --retries 32 check $SOURCE oci:<destination_bucket> 

此方法通过验证文件大小和 MD5 散列来检测源存储桶和目标存储桶中的差异。但是,MD5 散列不能用于通过使用多部分上载上载上载的对象。因此,仅通过比较大型对象的文件大小来验证大型对象,这仅提供粗略验证。

要执行更彻底的验证,您可以指示 rclone 下载文件并比较它们:
$ rclone --verbose --cache-workers 64 --transfers 64 --retries 32 check --download $SOURCE oci:<destination_bucket>
虽然此方法可以执行更彻底的比较,但它需要从两个对象存储下载副本。

注意:

在执行下载验证时,根据作业的运行位置,您可能会从现有云提供商和/或 Oracle 那里收取额外的数据传输费用。