Этот учебник предназначен для Windows Server, но должен работать в принципе для других операционных систем
Установите AWS CLI
Установите CLI AWS, используя указанные инструкции по установке здесь
После успешной установки настройки пользователей по умолчанию, Access Id и Key Access, выполнив следующую команду
Если у вас нет ключа доступа, доступайте за идентификатор, перейдите по ссылке ниже, чтобы создать один здесь
Если вы не указываете регион при запуске AWS Configure , вам придется указать регион, в котором находится ваше ведро S3 при выполнении команд S3.
Команды S3
При использовании команд S3 должен быть указан один аргумент пути. Пути могут быть одним из двух типов, LocalPath или S3URI LocalPath представляет местный каталог, S3URI представляет URI вашего ковша S3*
Пример LocalPath — C://Desktop/Backups S3uri: — s3://yourbucket/yourkey
Операции S3 обычно принимают этот шаблон.
AWS S3 S3Command Source_file/Polder DestinationPath
Операции могут быть от LocalPath — → S3uri , S3URI — → S3URI , S3URI — → LocalPath
Общие команды S3 включают *CP, MV, RM, синхронизация *
так далее
Образец команды
AWS S3 CP «C://desktop/backups/myfile.txt» s3://your bucket-name
Эта команда копирует файл myfile.txt в ведро Ваше-боковое имя Регион не был указан, потому что область была указана во время AWS Configure
Вы можете использовать -Регион Флаг, чтобы указать регион, в котором находится ваше ведро.
aws s3 sync "C://Desktop/backups/" s3://your-bucket-name
Приведенные выше команды копируют все содержимое папки резервные копии в ведро Ваше-боковое имя
Команда синхронизации копирует файлы только в том случае, если
- Если размер локального файла отличается от размера объекта S3,
- Последнее измененное время локального файла новее последнее измененное время объекта S3,
- Локальный файл не существует под указанным ведром и префиксом
Использование Filters Flag с командами S3 ( -exclude
, -include
)
-Эксплуаты удаляет конкретные файлы или папки при выполнении команды S3
-Includes Добавляет определенные файлы или папки при выполнении команды S3
-exclude и -include можно использовать несколько раз в одной и той же команде
aws s3 sync "C://Desktop/backups/" s3://your-bucket-name --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"
Следующая команда исключает все файлы в папке резервные копии и включает все файлы в резервные копии Папка, которая имеет расширения JPG, TXT, PNG
Вы можете проверить свои настройки, добавив флаг -Dryrun в свою команду
aws s3 sync "C://Desktop/backups/" s3://your-bucket-name --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun
По умолчанию все файлы включены во время операций S3, а последний применяемый фильтр имеет приоритет
Подробнее о командах S3 здесь
Создать резервную копию с помощью пакетных файлов
Создать пакетный файл
- Откройте пустой файл TXT, используя блокнот
- Введите команду S3, которую вы хотите выполнить, здесь я хочу синхронизировать свои папки резервного копирования с ковшом S3
AWS S3 Sync "C://Desktop/Backups/" S3://your -бакет-имени
- Сохраните файл TXT в виде пакетного файла (.bat)
Откройте планировщик задач Windows,
- Выберите Создать задачу
- Добавить имя задачи и описание
- Добавить триггер ( один раз, ежедневно, еженедельно, ежемесячно)
- Добавить действия
- Сохраните свою задачу.
Теперь ваши резервные копии на S3 планируются ежедневно работать в 19:20
Оригинал: «https://dev.to/oderao/automating-file-backups-to-aws-s3-windows-server-kl3»