Rsync to AWS S3 bucket

Для сервера, на котором я размещаю веб-сайт, я хочу сделать резервную копию данных и настроек в корзине S3. Я обнаружил, что вы не можете напрямую использовать rsync для резервного копирования в корзину S3. Есть ли другой способ выполнить следующую команду rsync для резервного копирования данных в корзину S3?

rsync -­av ­/Data /s3bucket

Я также хочу сделать резервную копию базы данных mysql на этом сервере в корзину S3. Как лучше всего этого добиться?

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

26
задан 8 February 2016 в 12:44
3 ответа

Для связи с s3 вам необходимо иметь 2 вещи

  1. Учетные данные пользователя IAM, у которого есть доступ для чтения и записи к корзине s3.
  2. Клиент, такой как aws-cli для bash, библиотека Boto для python и т. д.

как только у вас есть оба, вы можете перенести любой файл с вашего компьютера на s3 и с s3 на вашу машину. Ниже приведен пример для aws-cli.

  1. для синхронизации всех файлов в папке

    aws s3 sync source_folder s3: // your_bucket_name / destination_folder /

  2. для копирования одного файла в s3

    aws s3 cp source_file s3: // your_bucket_name / destination_folder /

просто замените источник и место назначения в команде для загрузки любого файла из s3.

для получения дополнительной информации следуйте aws docs

35
ответ дан 28 November 2019 в 20:08

Вы можете попробовать rclone .

Настройка ( документы ):

rclone config

Синхронизация ( документы ):

rclone sync /my/local/folder s3service:bucket-name
13
ответ дан 28 November 2019 в 20:08

aws-cli отлично подходит для синхронизации с S3, если вас не интересует разрешение.

Имейте в виду, что он не хранит информацию о разрешениях или другие метаданные, которые могут быть у файлов.

В документации нет хорошего совета, а то при восстановлении вас ждут сюрпризы.

Возможно, синхронизация вашей коллекции музыки и фотографий не важна, но это очень важно, если вы используете ее для резервного копирования вашей системы.

Есть еще одна программа s3cmd, которая хранит эти данные и может выполнять аналогичную работу. Это медленнее. Но я не пробовал.

Мне сказали, что проблема в том, что вы можете сохранить высокие затраты, так как в S3 вы платите не только за сэкономленный МБ, но и за запросы, а rsync делает их много.

2
ответ дан 17 April 2020 в 18:31

Теги

Похожие вопросы