Как скопировать файлы с одного EBS на другой EBS - PullRequest
8 голосов
/ 16 января 2012

Проблема проста.

Мне нужно скопировать файлы с одного EBS на другой, не пропуская файлы через мой локальный компьютер.Это возможно?Если так, то как?

1 Ответ

8 голосов
/ 17 января 2012

Чтобы скопировать файлы с одного тома EBS на другой том EBS, оба тома (в определенный момент) должны быть присоединены к экземпляру, хотя не обязательно к одному и тому же экземпляру.Есть много способов сделать это, если вы разрешите несколько экземпляров и / или временно сохраните файлы в третьем параметре хранения, но без ограничений, и при условии, что тома в настоящее время не привязаны к экземплярам, ​​простое решение будет следующим:

  1. Запустить временный экземпляр.Используйте больший размер для более высокой пропускной способности ввода-вывода.

  2. Присоедините оба тома EBS к экземпляру и смонтируйте их, скажем, / vol1 и / vol2

  3. Скопируйте файлы из / vol1 в / vol2 (возможно, используя что-то вроде: rsync -aSHAX / vol1 / / vol2 /)

  4. Размонтируйте тома, отсоедините тома EBS, завершитевременный экземпляр.

Если у вас есть дополнительные ограничения, вы должны обновить свой вопрос, чтобы точно указать, что является вашей средой и что вы пытаетесь сделать.

[Followupв зависимости от ошибки, которую вы видите]

Экземпляр EC2 и том EBS должны существовать в одной области EC2 и зоне доступности для тома, который будет подключен к экземпляру.Если это не так, вы можете создать временный экземпляр в зоне доступности тома EBS и использовать что-то вроде rsync для копирования файлов между двумя экземплярами.

...