Pull to refresh

Резервное копирование в Amazon S3 под Windows

Время от времени посещают меня мысли о сохранности данных на ПК. При этом наиболее важно сохранность документов и прочих небольших файлов, которые постоянно обновляются и используются в работе. Используемые сейчас методы (DVD, флешка) не соответствуют одному из пороков человечества – лени и на практике практически не используются. Возникла мысль о настройки полностью автоматического резервного копирования, о чем и хотелось бы остановиться подробнее.
Имеем исходные условия:
Операционная система — Windows (XP, VISTA,7);
Объем резервного копирования – несколько гигабайт, с обновлением примерно по 100 мегабайт ежемесячно.
Задача:
Автоматическое ежедневное резервное копирование данных. Возможность в дальнейшем увеличить объем хранимых данных без существенных переделок.

Где хранить?


Компьютер постоянно подключен к интернету, соответственно и взор мой пал в этом направлении – использование одного из имеющихся сервисов.
spideroak.com
www.mozy.com
www.idrive.com
и ряд других.
Большинство таких сервисом бесплатно предоставляют место для хранения файлов в размере несколько гигобайт и собственную программа. Хотя ряд из них в бесплатном варианте предоставляются только веб интерфейс.
Тестирование данных сервисов показала, что ряд из них не обладает «интуитивно» понятным интерфейсом да дальнейшее увеличение места для хранения файлов связано с уже существенными материальными затратами (порядка 5-7 дол. в месяц, более дешевые тарифы отсутствуют).
В процессе изучения взгляд мой попал на Amazon S3. Данные сервис является платным, но плата сравнительно низкая, для моих нужд затраты составят порядка 0,17 американских центов в месяц. Для подсчета затрат возможно воспользоваться калькулятором. Однако, данный сервис отличается рядом преимуществ:
  • компания довольно большая и давно на рынке соответственно сервис будет и дальше развиваться, с более мелкими компаниями неизвестно;
  • API под которые пишут программы сторонние разработчики;
  • возможность дальнейшего расширения и увеличения объема хранимых данных;
  • удобство пользования (субъективно).

Таким образом, мой выбор пал на Amazon S3.

Как регистрироваться?


Для регистрации необходимо пройти по ссылке И нажать на кнопку Sign up for Amazon S3
Вводим свои данные, нажимаем кнопку Create Account, опять вводим свои данные, вводим данные пластиковой карты (с карточки списывает 1 доллар). И ждем когда на введенный e-mail придет письмо с подтверждение регистрации.
Далее заходим в раздел безопасности аккаунта и в пункте Access Credentials -> Access Keys видим необходимый нам для авторизации ключ (пара Access Key ID — Secret Access Key). Данные ключи нам понадобятся далее.
И последним этапом будет создание хранилища для чего необходимо перейти по ссылке и создать «Buckets».

Как пользоваться?


Сервис имеет веб интерфейс позволяющий выполнять все операции в ручную, но нашей целью было именно автоматизация работы.
После изучения нескольких программ я остановился на CloudBerry Explorer. Данная программа имеет несколько версий: Freeware (бесплатную) и PRO (стоимость $ 39,99), но для поставленной задачи хватает возможностей бесплатной версии.
Оболочка имеет интерфейс сходный с Total commander и Far и имеет сходные горячие клавиши.
image
Данная программа имеет существенное преимущество – возможность использование PowerShell команд, возможности которых возможно использовать для автоматизации. “Windows PowerShell — это расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев” (Википедия).
Для использования команд CloudBerry Explorer они должны быть зарегистрированы. Для этого в командной строке или в PowerShell необходимо запустить следующую комбинацию:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe CloudBerryLab.Explorer.PSSnapIn.dll
Находится при этом надо в директории, в которой установлен CloudBerry Explorer (по умолчанию c:\Program Files\CloudBerryLab\CloudBerry Explorer for Amazon S3).
Затем в PowerShell необходимо запустить
Get-PSsnapin –Registered
Проверить правильность установки можно командой
Add-PSSnapin CloudBerryLab.Explorer.PSSnapIn
Все теперь командная строка CloudBerry Explorer готова для использования.

А как же резервное копирование?


Пример использования:

Пример 1:
Файл results.xls копируется на S3 bucket.
$s3 = Get-CloudS3Connection -Key $key -Secret $secret
$destination = $s3 | Select-CloudFolder -path "myBucket/weeklyreport"
$src = Get-CloudFilesystemConnection | Select-CloudFolder "c:\sales\"
$src | Copy-CloudItem $destination -filter "results.xls"


Где $key – ключ (Access Key ID);
$secret – секретный ключ (Secret Access Key);
myBucket/weeklyreport — имя вашего Bucket / папка;
c:\sales\ — путь к файлу на вашем компьютере.


Пример 2:
Копирование всех данных с c:\workdata\ в S3 bucket «myBucket». Новым папкам создается имя вида 2010_11_01.
$new_folder_format = Get-Date -uformat "%Y_%m_%d"
$s3 = Get-CloudS3Connection -Key $key -Secret $secret
$destination = $s3 | Select-CloudFolder -path "myBucket" | Add-CloudFolder $new_folder_format
$src = Get-CloudFilesystemConnection | Select-CloudFolder -path "c:\workdata\"
$src | Copy-CloudItem $destination -filter "*"


Пример 3
Синхронизация данных S3 bucket с вашим комьютером.
$s3 = Get-CloudS3Connection $source = $s3 | Select-CloudFolder -Path boooks/sync
$local = Get-CloudFileSystemConnection
$target = $local | Select-CloudFolder C:\temp\sync
$source | Copy-CloudSyncFolders $target

Для запуска скриптов в определенное время возможно использовать Планировщик задач Windows.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.