Время от времени посещают меня мысли о сохранности данных на ПК. При этом наиболее важно сохранность документов и прочих небольших файлов, которые постоянно обновляются и используются в работе. Используемые сейчас методы (DVD, флешка) не соответствуют одному из пороков человечества – лени и на практике практически не используются. Возникла мысль о настройки полностью автоматического резервного копирования, о чем и хотелось бы остановиться подробнее.
Имеем исходные условия:
Операционная система — Windows (XP, VISTA,7);
Объем резервного копирования – несколько гигабайт, с обновлением примерно по 100 мегабайт ежемесячно.
Задача:
Автоматическое ежедневное резервное копирование данных. Возможность в дальнейшем увеличить объем хранимых данных без существенных переделок.
Компьютер постоянно подключен к интернету, соответственно и взор мой пал в этом направлении – использование одного из имеющихся сервисов.
spideroak.com
www.mozy.com
www.idrive.com
и ряд других.
Большинство таких сервисом бесплатно предоставляют место для хранения файлов в размере несколько гигобайт и собственную программа. Хотя ряд из них в бесплатном варианте предоставляются только веб интерфейс.
Тестирование данных сервисов показала, что ряд из них не обладает «интуитивно» понятным интерфейсом да дальнейшее увеличение места для хранения файлов связано с уже существенными материальными затратами (порядка 5-7 дол. в месяц, более дешевые тарифы отсутствуют).
В процессе изучения взгляд мой попал на Amazon S3. Данные сервис является платным, но плата сравнительно низкая, для моих нужд затраты составят порядка 0,17 американских центов в месяц. Для подсчета затрат возможно воспользоваться калькулятором. Однако, данный сервис отличается рядом преимуществ:
Таким образом, мой выбор пал на 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 и имеет сходные горячие клавиши.

Данная программа имеет существенное преимущество – возможность использование PowerShell команд, возможности которых возможно использовать для автоматизации. “Windows PowerShell — это расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев” (Википедия).
Для использования команд CloudBerry Explorer они должны быть зарегистрированы. Для этого в командной строке или в PowerShell необходимо запустить следующую комбинацию:
Находится при этом надо в директории, в которой установлен CloudBerry Explorer (по умолчанию c:\Program Files\CloudBerryLab\CloudBerry Explorer for Amazon S3).
Затем в PowerShell необходимо запустить
Проверить правильность установки можно командой
Все теперь командная строка CloudBerry Explorer готова для использования.
Пример использования:
Пример 1:
Файл results.xls копируется на S3 bucket.
Где $key – ключ (Access Key ID);
$secret – секретный ключ (Secret Access Key);
myBucket/weeklyreport — имя вашего Bucket / папка;
c:\sales\ — путь к файлу на вашем компьютере.
Пример 2:
Копирование всех данных с c:\workdata\ в S3 bucket «myBucket». Новым папкам создается имя вида 2010_11_01.
Пример 3
Синхронизация данных S3 bucket с вашим комьютером.
Имеем исходные условия:
Операционная система — 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 и имеет сходные горячие клавиши.

Данная программа имеет существенное преимущество – возможность использование 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.