2009-12-17 3 views
13

Для регулярного резервного копирования мы хотим сжать и загрузить файлы с нашего Windows Server на службу Amazon S3. Есть ли какое-либо бесплатное приложение, которое позволяет нам планировать регулярные резервные копии?Инструменты для автоматизации резервных копий Amazon S3 с Windows Server

ответ

10

Ваш лучший выбор - использовать Windows PowerShell.

Этот блог описывает, как автоматизировать резервное копирование SQL Server с помощью PowerShell для Amazon S3:

+2

Вот еще один, который использует шифрование 7Zip и AES для безопасного резервного копирования на Amazon S3: http://codeblog.theg2.net/2010/02/powershell-7-zip-amazon-s3-upload.html –

1

Мы делаем это под Linux со сценарием оболочки (пакетный файл), который просто застегивает нужные файлы и затем вызывает s3cmd (из инструментов командной строки Amazon), чтобы поместить zip-файл в ведро S3. Также есть проверка кода выхода (errorlevel), чтобы все прошло хорошо.

Мы планируем этот сценарий с помощью cron. Вы можете сделать то же самое с окнами task scheduler.

Если вам нужна утилита ZIP с поддержкой командной строки, 7-zip - хороший вариант с открытым исходным кодом.

+1

Любые инструменты командной строки для окон? похоже, s3cmd для linux – Gopinath

+2

s3cmd работает с Windows после установки Python. – Cahit

+0

s3cmd работает, но вы должны взглянуть на s3.codeplex.com свой exe, который вы можете вызывать с любого языка в окнах. Мы следим за тем же маршрутом, что и ваш execpt. Мы делимся нашим/Резервным каталогом на нашем Linux-сервере с помощью webdav. Мы создаем резервную копию из окон в webdav, а затем сценарий linux cron использует s3cmd для синхронизации с s3 – Frank

8

Существует также новый вариант, который стал доступен в то же время:

Standalone Windows .EXE command line utility for Amazon S3 & EC2

Это исполняемый файл инструмента командной строки .Net, который обеспечивает S 3 команды для работы с S3 напрямую или через пакетные скрипты.

+0

Если вы используете это утилита, не забудьте зашифровать свою резервную копию. Данные на S3 * не * зашифрованы, а также не переносятся данные в сети AWS, если явно не по ссылке SSL или SSH. –

2

Еще один отличный инструмент - S3Sync от SprightlySoft (бесплатный & opensource - S3Sync.zip) - инструмент командной строки для окон. Он предлагает «дифференциал» синхронизации папки, обнаруживая все добавления, делеции/файл-изменения и т.д.

Вот подробная статья о том, как использовать его Automating S3 backups on Windows

+1

Ссылка на приведенную выше статью переместилась на https://www.jitbit.com/alexblog/214-automating-amazon-s3-backups-on-a-windows-server/ –

+0

@ A.Gneady woops, исправлено ссылка. Благодаря тонну – Alex

1

Да, backup rubygem. Он позволяет декларативно определять резервные копии, а затем выводит на экран средства командной строки для их фактического запуска. Это, вероятно, кросс-платформенный.

В качестве альтернативы, да; powershell можно заставить делать то, что вы хотите, с загруженным AWS .NET SDK - это довольно голые кости по сравнению с рубином; Я закончил с гораздо более сжатыми рубиновыми сценариями, чем с файлами PowerShell (и я думаю, что это разумно для обоих подходов), поскольку слои ruby ​​sdk более приятные модели поверх всех API.

Смежные вопросы