将内容从旧 EBS 卷复制到 AWS 中的新 Nitro 系统 EBS 的最佳方法(easiest/fastest)?
Best way (easiest/fastest) to copy contents from an old EBS volume to new Nitro system EBS in AWS?
我有一个非常老的 m3 服务器 (Ubuntu 14.04),它有一个 300GB 的 EBS 卷:/dev/xvdf
。我还有一个新的 m5 服务器 (Ubuntu 18.04),它使用带有预装 EBS 卷的 Nitro 系统:/dev/nvme1n1
。我尝试卸载然后分离旧的 EBS 卷,这样我就可以连接并挂载到新服务器。但是,这不起作用,因为实例 ID 没有显示在 AWS 控制台的 Attach Volume
屏幕中。即使新服务器已关闭,它也不会显示。我认为这是因为服务器的底层 AWS 系统之间不兼容。
也就是说,我需要将数据从旧 EBS 复制到新 EBS。我在 different SO answer 中读到关于制作第三个实例的信息,我可以在其中附加两个实例。然后在两者之间做一个rsync
。由于上面列出的安装问题,我认为这行不通。我认为这意味着我也不能使用 AWS CLI。
两台服务器在同一个可用区。大约需要传输 250GB 的数据。我打算通过 ssh 简单地 scp
进行天真的方法。
我的问题是,有没有比scp
更好的方法?
为什么不通过 ssh 使用 rsync,
类似于:
rsync -avzhe ssh --progress /mnt/nvme1n1 user@192.0.0.100:/mnt/rpmpkgs
最简单的就是使用递归 scp
。这一点都不幼稚。它是工作恕我直言的正确工具。无需同步、使用第三个实例或 mount
命令。就 scp 走!
我有一个非常老的 m3 服务器 (Ubuntu 14.04),它有一个 300GB 的 EBS 卷:/dev/xvdf
。我还有一个新的 m5 服务器 (Ubuntu 18.04),它使用带有预装 EBS 卷的 Nitro 系统:/dev/nvme1n1
。我尝试卸载然后分离旧的 EBS 卷,这样我就可以连接并挂载到新服务器。但是,这不起作用,因为实例 ID 没有显示在 AWS 控制台的 Attach Volume
屏幕中。即使新服务器已关闭,它也不会显示。我认为这是因为服务器的底层 AWS 系统之间不兼容。
也就是说,我需要将数据从旧 EBS 复制到新 EBS。我在 different SO answer 中读到关于制作第三个实例的信息,我可以在其中附加两个实例。然后在两者之间做一个rsync
。由于上面列出的安装问题,我认为这行不通。我认为这意味着我也不能使用 AWS CLI。
两台服务器在同一个可用区。大约需要传输 250GB 的数据。我打算通过 ssh 简单地 scp
进行天真的方法。
我的问题是,有没有比scp
更好的方法?
为什么不通过 ssh 使用 rsync, 类似于:
rsync -avzhe ssh --progress /mnt/nvme1n1 user@192.0.0.100:/mnt/rpmpkgs
最简单的就是使用递归 scp
。这一点都不幼稚。它是工作恕我直言的正确工具。无需同步、使用第三个实例或 mount
命令。就 scp 走!