Загрузить том EBS или снимок в файл
Есть ли способ выгрузить / сохранить том / снимок EBS в файл или смонтировать его в локальную файловую систему Linux?
Я нашел только эту старую ветку и этот скрипт, который намеревается сохранить его через S3 и кажется не очень надежным. Я также нашел этот онлайн-инструмент, но он не работал для меня. Он даже не содержит все доступные регионы.
Я не ищу решения на основе rsync.
Можем ли мы напрямую загрузить EBS как файл .img или .iso в dd
манера?
2 ответа
AWS не предоставляет способ загрузки или извлечения фактического блочного устройства, которое составляет том EBS. Стандартный способ получить копию - это использовать rsync, но, поскольку вам нужен блочный способ, эта статья может оказаться полезной.
Короче (и в случае, если ссылка выше исчезнет), используйте netcat
а также dd
на обоих концах, например;
На отправителе (ваш экземпляр EC2, к которому подключен том):
dd bs=16M if=/dev/sda|bzip2 -c|nc receiver.example.net 19000
На ресивере (ваш ПК, сервер резервного копирования и т. Д.):
nc -l 19000|bzip2 -d|dd bs=16M of=/path/to/my/volume.img
Который будет передавать все содержимое устройства уровня блока через порт 19000 в 16-мегабайтных bzip-блоках, хотя вместо этого это можно сделать и через ssh, но, согласно их статистике производительности, намного, НАМНОГО медленнее! Естественно, вы должны учитывать аспект безопасности, действуя так же. Если на вашем блочном устройстве хранятся конфиденциальные данные, настоятельно рекомендуется шифровать его с помощью SSH или использовать VPN-туннель, а замедление скорости передачи является разумным компромиссом.
Следует также отметить, что файловые системы могут кэшироваться в памяти, что может привести к повреждению изображения. Размонтируйте свой том (но оставьте его подключенным к экземпляру) перед запуском выше, чтобы обеспечить согласованность файловой системы.
Чтобы получить копию снимка, вам нужно создать том из него, прикрепить его к экземпляру, а затем выполнить описанное выше. Нет другого способа получить доступ к данным снимка.
Лучше всего попробовать этот сайт. используйте ftp-клиент, например winscp. https://asf.alaska.edu/how-to/data-recipes/moving-files-into-and-out-of-an-aws-ec2-instance-windows/
Похоже, морошка это делает.
https://www.cloudberrylab.com/blog/cloudberry-backup-cloud-to-local-backup-functionality/