Для сервера, на котором я размещаю веб-сайт, я хочу сделать резервную копию данных и настроек в корзине S3. Я обнаружил, что вы не можете напрямую использовать rsync для резервного копирования в корзину S3. Есть ли другой способ выполнить следующую команду rsync для резервного копирования данных в корзину S3?
rsync -av /Data /s3bucket
Я также хочу сделать резервную копию базы данных mysql на этом сервере в корзину S3. Как лучше всего этого добиться?
Последний вопрос, удалось ли мне сделать резервную копию всего на S3. Как лучше всего восстановить сервер, если он разбился или, в худшем случае, полностью стерли данные? Должен ли я сам записать настройки сервера и перенастроить сервер, или есть способ также сделать резервную копию этого?
Для связи с s3 вам необходимо иметь 2 вещи
как только у вас есть оба, вы можете перенести любой файл с вашего компьютера на s3 и с s3 на вашу машину. Ниже приведен пример для aws-cli.
для синхронизации всех файлов в папке
aws s3 sync source_folder s3: // your_bucket_name / destination_folder /
для копирования одного файла в s3
aws s3 cp source_file s3: // your_bucket_name / destination_folder /
просто замените источник и место назначения в команде для загрузки любого файла из s3.
для получения дополнительной информации следуйте aws docs
aws-cli отлично подходит для синхронизации с S3, если вас не интересует разрешение.
Имейте в виду, что он не хранит информацию о разрешениях или другие метаданные, которые могут быть у файлов.
В документации нет хорошего совета, а то при восстановлении вас ждут сюрпризы.
Возможно, синхронизация вашей коллекции музыки и фотографий не важна, но это очень важно, если вы используете ее для резервного копирования вашей системы.
Есть еще одна программа s3cmd, которая хранит эти данные и может выполнять аналогичную работу. Это медленнее. Но я не пробовал.
Мне сказали, что проблема в том, что вы можете сохранить высокие затраты, так как в S3 вы платите не только за сэкономленный МБ, но и за запросы, а rsync делает их много.