Резервное копирование на S3: символические ссылки

Я пытаюсь выяснить прямо сейчас, как сделать резервную копию некоторых данных на S3.

У нас есть локальная система резервного копирования, реализованная с использованием rsnapshot, и она отлично работает. Мы пытаемся использовать s3cmd с параметром --sync, чтобы имитировать rsync для передачи файлов.

Проблема, с которой мы сталкиваемся, заключается в том, что символические ссылки не создаются как символические ссылки, кажется, что они преобразуются в физический файл и вместо этого загружаются. У кого-нибудь есть предположения, почему это произошло?

Мне интересно, упускаю ли я что-то очевидное или что S3 просто не подходит для такого рода операций. Я мог бы настроить экземпляр EC2 и подключить EBS, но предпочтительнее использовать S3.


person Iain Mckay    schedule 31.01.2013    source источник


Ответы (3)


На S3 нет доступных символических ссылок, но вы можете использовать решение Google, которое создает файловую систему на основе S3 (FUSE). Больше информации здесь:

https://code.google.com/p/s3fs/wiki/FuseOverAmazon

и тут:

http://tjstein.com/articles/mounting-s3-buckets-using-fuse/

Я надеюсь, что это помогает

person hopper    schedule 02.10.2013

Сам Amazon S3 не имеет концепции символических ссылок, поэтому я подозреваю, что s3cmd загружает физический файл. Это ограничение S3, а не s3cmd.

Я предполагаю, что вам нужно скопировать саму символическую ссылку? Если это так, можете ли вы сжать свой каталог с помощью символической ссылки и загрузить его?

person Suman    schedule 05.02.2013

Попробуйте использовать ОПЦИЮ -F, --follow-symlinks при использовании sync. Это сработало для меня.

person mattygug    schedule 17.10.2015
comment
для всех, кто ищет, как сделать резервную копию файлов на s3 и перейти по символическим ссылкам, это правильно, вы должны использовать параметр -F - person michabbb; 30.03.2017