Как автоматизировать резервное копирование Windows Server на Amazon S3

Amazon Simple Storage Solution (Amazon S3) позволяет создавать резервные копии данных с вашего Windows Server в его массивном облачном хранилище. Резервное копирование ваших данных имеет решающее значение, поскольку оно предотвращает потерю данных в случае непредвиденных событий.

Логотип Windows Server

Автоматизируйте резервное копирование Windows Server(Automate Windows Server) на Amazon S3

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

Установите интерфейс командной строки Amazon AWS

Первым шагом для автоматизации резервного копирования Amazon AWS является установка интерфейса командной строки AWS(AWS CLI) . Подробные инструкции по установке AWS CLI версии 1 и 2 вы можете найти на этой странице(this page) .

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

aws configure

AWS Access Key ID [None]: <AccessID>

AWS Secret Access Key [None]: secretkey

Default region name [None]: us-east-1

Default output format [None]: json

О командах Amazon S3

Амазонка S3

Вы должны указать аргумент пути в командах s3. Для этих путей вы можете использовать либо S3 Uri , который является URI вашей корзины S3, либо использовать локальный путь(localpath) (локальный каталог). Например, вы можете использовать следующие команды:

localpath - C://Desktop/backups

S3URI: - s3://yourbucket/yourkey

Таким образом, полная операция S3 может иметь следующий вид:

aws s3 s3command souce_file/folder destinationpath

Операция переходит от  локального(S3URI) пути к S3URI(localpath) ,  от S3URI к  S3URI и  от S3URI (S3URI ) к  локальному(localpath) пути .

Чтобы скопировать пример файла с именем  samplefile.txt в корзину с именем sample-bucket , вы можете использовать команду S3 ниже:

aws s3 cp "C://Desktop/backups/samplefile.txt" s3://sample-bucket

В приведенной выше команде мы не выбрали регион. Это потому, что мы уже сделали это в  настройке aws(aws configure) . Флаг  –region используется для указания региона вашего сегмента.

Чтобы скопировать все  содержимое папки резервных копий в корзину (backups)выборки(sample-bucket) , выполните следующую команду:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket

Чтобы использовать приведенную выше команду S3, обратите внимание на следующее:

  • Локальный файл не должен существовать в выбранном сегменте и префиксе.
  • Убедитесь, что размер объекта S3 отличается от размера локального файла.
  • Самая последняя модификация объекта S3 должна быть старше, чем модификация локального файла.

Советы по использованию флагов фильтра в командах S3

Флаги фильтра, которые вы используете в командах S3, включают  флаги –exclude и  –include . Вы можете использовать их несколько раз в одной команде.

  • -- include: Добавляет выбранные папки или файлы после команды S3.
  • -- exclude: Это избавляет от выбранных папок или файлов после команды S3.

Ниже приведен(Below) пример использования вышеуказанных фильтров:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket --exclude "*" --include "*.jpg" --include "*.png" --include "*.txt"

Чтобы исключить все файлы в папке с именем  backups и включить в эту папку все файлы с расширениями  jpg, png и text(jpg, png, and text) , выполните приведенную ниже команду.

Здесь мы также проверили наши настройки с помощью --dryrunфлага:

aws s3 sync "C://Desktop/backups/" s3://sample-bucket "*" --include "*.jpg" --include "*.png" --include "*.txt" --dryrun

ПРИМЕЧАНИЕ. (NOTE: ) Без флагов система включает каждый файл в операции S3. Также применяется последний фильтр.

Как создавать резервные копии Amazon S3 с помощью пакетных файлов

1] Создайте пакетный файл

Запустите Блокнот(Notepad) , чтобы он открыл пустой файл .txt .

Автоматизируйте резервное копирование Windows Server на Amazon S3

Введите(Enter) следующую команду S3 для синхронизации папок резервных копий с вашей корзиной S3:

aws s3 sync "C://Desktop/backups/" s3://your-bucket

Сохраните текстовый файл с  расширением .bat , что делает его пакетным файлом.

2] Создайте(Create) новую задачу в планировщике заданий(Task Scheduler)

создать задачу в планировщике для автоматического резервного копирования amazon s3

Нажмите клавишу(Press) Windows и(Windows) найдите  планировщик заданий(task scheduler) .

Выберите  планировщик заданий(Task Scheduler) из результатов.

В планировщике заданий нажмите  «Действия(Actions) » и выберите «Создать задачу(Create Task) » . Вставьте название задачи и напишите описание.

Добавьте триггер на один раз, ежедневно, еженедельно или ежемесячно.

3] Добавить действие

Перейдите на  вкладку Действия(Actions) и выберите в раскрывающемся меню следующее действие: Запустить программу(Start a program) .

В поле  Program/script найдите только что созданный пакетный файл.

Сохраните только что созданную задачу.

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



About the author

Я старший инженер-программист и разработчик изображений и приложений для iPhone с более чем 10-летним опытом. Мои навыки работы с аппаратным и программным обеспечением делают меня идеально подходящим для любого проекта корпоративного или потребительского смартфона. У меня есть глубокое понимание того, как создавать высококачественные изображения и способность работать со всеми различными форматами изображений. Кроме того, я знаком с разработкой для Firefox и iOS.



Related posts