Есть ли программа, аналогичная robocopy, которую можно использовать вне домена?

Здравствуйте! Могли бы вы предложить подходящее решение для организации простых резервных копий? <br/> У меня есть два сервера на Windows Server: <br/> Первый сервер используется для бэкапов и находится в домене. Я использую скрипты с robocopy для копирования данных с общей папки, что весьма удобно. <br/> Второй сервер предназначен для резервирования данных с первого сервера и должен быть вне домена, чтобы предотвратить доступ к нему шифровщиков, даже если они имеют административные пароли домена. Второй сервер должен самостоятельно забирать данные с первого, чтобы на первом сервере не хранились учетные данные, позволяющие получить доступ ко второму. <br/> <br/> Я мог бы попробовать использовать метод с NET USE для подключения к общей папке с бэкапами, доступной для конкретного пользователя, и копировать данные, но существует ли аналог robocopy, который бы работал по принципу клиент-сервер и также имел утилиту командной строки? Я встречал только платное решение RSYNC в интернете и больше ничего. <br/> Не хочется передавать данные через FTP, когда существуют более эффективные методы, позволяющие синхронизировать только изменившиеся данные. У меня есть предположение, что robocopy уже устарел.
  • 1 октября 2024 г. 7:23
Ответы на вопрос 2
Здравствуйте!

Если вам нужно решение для резервного копирования данных с одного сервера на другой без хранения учетных данных доступа на исходном сервере, существуют несколько вариантов, которые могут подойти для вашей ситуации. Вот некоторые из них:

1. **Rsync**: Хотя вы упомянули, что нашли Rsync платным решением, на самом деле это утилита с открытым исходным кодом, которая хорошо подходит для синхронизации файлов между системами. Ее можно использовать как на Linux, так и на Windows (через Cygwin или Windows Subsystem for Linux). Rsync эффективно передает только изменившиеся данные, что значительно экономит время и трафик.

2. **Robocopy**: Robocopy все еще является отличным инструментом на Windows, и его можно использовать с параметрами для минимизации рисков. Вы можете настроить делегированные учетные данные на втором сервере, используя `NET USE`, и затем использовать Robocopy поверх этого соединения. Например:
   ```bash
   NET USE Z: \\server1\backup /USER:domain\username password
   ROBOCOPY Z:\source D:\destination /E /Z /R:5 /W:5
   NET USE Z: /DELETE
   ```

3. **PowerShell**: Вы можете использовать PowerShell для копирования файлов и папок. С помощью команды `Copy-Item` или `New-PSDrive` можно удобно выполнять копирование данных по сети. Пример использования:
   ```powershell
   New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\server1\backup" -Credential (Get-Credential)
   Copy-Item "Z:\source\*" "D:\destination" -Recurse
   Remove-PSDrive -Name "Z"
   ```

4. **FreeFileSync**: Это бесплатное решение для синхронизации файлов между серверами. Оно имеет интерфейс пользователя и может использоваться из командной строки. FreeFileSync также позволяет оптимизировать синхронизацию.

5. **Duplicati**: Это еще одно бесплатное решение, которое можно использовать для создания резервных копий данных. Оно поддерживает различные источники и назначения, включая локальные папки и облачные службы.

Каждое из этих решений имеет свои особенности, поэтому лучше всего протестировать несколько из них, чтобы выбрать наиболее подходящее для вашей среды и требований.
Потыкался сейчас по-быстрому — похоже, да, сервера для rsync сплошь платные. Видимо, это и остановило меня в свое время. 

Зато вовремя вспомнил про BitTorrent Sync. Про него даже на Хабре было написано , как оказалось. Сейчас он поменял название и хочет регистрацию, но сама лицензия вроде бы бесплатна. Сам не щупал, не до этого пока. Но уже задумался.
Похожие вопросы