Перейдіть на відро AWS S3


26

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

rsync -­av ­/Data /s3bucket

Я також хочу створити резервну копію бази даних mysql на цьому сервері у відро S3. Який найкращий спосіб досягти цього?

Останнє питання, якщо мені вдалося створити резервну копію всього на S3. Який найкращий спосіб відновити сервер, якщо він вийшов з ладу або, в гіршому випадку, повністю стертий? Чи потрібно мені самостійно відзначати налаштування сервера та перенастроювати сервер чи є також спосіб створити резервну копію?

Відповіді:


35

Для спілкування з 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


1
Примітка. Ви, ймовірно, спочатку захочете запустити "aws configure", щоб зберегти свої облікові дані, щоб вам не довелося вводити їх під час кожної синхронізації.
Тім Берч

1
Варто вказати, що rsyncобчислює контрольні суми, сторону клієнта та сторону сервера, а потім порівнює їх, щоб точно визначити, чи змінився файл. Тоді aws s3 syncяк ні - він використовує розміри файлів та часові позначки. Хтось, будь ласка, виправте мене, якщо я помиляюся?
Lqueryvg

13

Ви можете спробувати rclone .

Налаштування ( документи ):

rclone config

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

rclone sync /my/local/folder s3service:bucket-name

2
rcloneце фантастична маленька утиліта!
Андрій Одендаал

1
1+ rclone, я вважав, що це v. Простий у використанні, і розробник здається неймовірно активним та привабливим
adampski

Звучить приємно, але чи можете ви уточнити, яка перевага над використанням aws s3 sync?
Куцці

Він відповідає вимозі ОП щодо використання rsync. Я не використовував s3 sync або rclone з s3, тому більше не знаю.
Кіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.