Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
Как сделать резервную копию Synology NAS (источник) на UNAS-Pro (цель)., UniFi Drive
 
Сейчас у меня Synology NAS. Я купил UNAS-Pro с долгосрочным планом перенести на него своё хранилище. А пока что я хотел бы использовать UNAS-Pro в качестве целевого хранилища для резервного копирования Synology, чтобы делать резервные копии файлов с Synology на NAS-Pro. Я видел разные посты о том, как использовать Synology в качестве целевого хранилища для UNAS-Pro, но мой сценарий использования предполагает передачу данных в противоположном направлении. Программное обеспечение для резервного копирования Synology (Hyper Backup) будет использовать rsync для подключения к другому серверу, но UNAS-Pro не поддерживает rsync. Я посмотрел сторонние пакеты для Synology, которые делают резервные копии, но ни один из них, кажется, не предлагает такую функциональность. Я могу смонтировать Synology и UNAS-Pro как папки на своём сервере и использовать утилиту rsync для передачи файлов с Synology на UNAS-Pro, но это означает, что данные должны сначала переместиться с Synology на сервер, а затем на UNAS-Pro, что замедляет процесс. Кто-нибудь знает, есть ли способ использовать Synology NAS в качестве целевого хранилища для UNAS-Pro? Проблема должна быть решена, когда rsync будет реализован на UNAS-Pro, но неясно, когда это произойдёт.
 
@alisystems вы просто замечательная! Отличная работа! Я так и не смог заставить мою QNAP работать так же, даже после того, как попробовал абсолютно всё, что здесь написано. Она просто не видит UNAS-Pro как "совместимый Rsync-сервер".

ВОПРОС: Действительно ли ваша Rsync-передача успешна через порт 873? На стороне QNAP приложение для резервного копирования/синхронизации (HBS3) конкретно указывает, что ему нужно подключиться к UNAS-Pro (Rsync) через его SSH-порт… который, как я думаю, 22… если его можно изменить в UNAS-Pro через интерфейс или командную строку. Просто любопытно!

Я, однако, смог заставить это работать в обратном направлении! UNAS-Pro БЕРЁТ данные с QNAP. Если вам интересно, как я это настроил, пост есть на reddit, а мой ник christopherpvlk… не могу поверить, что Ubiquiti не разрешает ссылки здесь!

Кстати, ВАША публикация помогла мне понять последний маленький кусочек пазла! Небольшая деталь. Я не понимал, что все папки/файлы в каждой папке общего доступа UNAS-Pro находятся в скрытой папке /.data/! Я увидел это в одном из ваших примеров, применил это, и БАМ! Теперь это работает для меня. Так что, СПАСИБО!
 
Обходной путь для Hyper backup: https://community.synology.com/enu/forum/1/post/155176 Смотри дальнейшие сообщения для решения.
 
Спасибо за ответ. Я как раз это и делал, и проверил через файл passwd. Нашёл проблему: в /etc/rsyncd.conf пришлось удалить все комментарии, начинающиеся с "#…" (что показалось мне странным, ведь обычно в Linux системах всё после # можно оставлять как комментарий). В Synology Hyperbackup пришлось выбрать "Несколько версий" при выборе типа версии резервной копии
 
@skydive2002 UID должен совпадать с именем пользователя, которое ты используешь для входа в Synology NAS, и для настройки приложения HyperBackup.
 
Большое спасибо @alisystems за подробное описание проблемы. Пишу здесь на случай, если кому-то ещё приходится сталкиваться с тем же. У меня при попытке установить соединение через Hyperbackup возникают ошибки. UNAS и Synology в одной подсети. В логах rsync сообщение об ошибке: Invalid uid 1001, что странно, потому что cat /etc/passwd показывает именно этот UID. Hyperbackup на Synology возвращает: когда я убираю strict modes = false. Я получаю ту же ошибку, что и @adubas. Напишу, когда разберусь с этой проблемой на своей стороне.
 
Странно, у меня сработало и без ввода этого параметра, думаю, это связано с правами пользователя... Отлично, что у тебя тоже получилось!
 
Али, спасибо за инструкцию по rsync. Я всё сделал по ней, но не могу обойти ошибку аутентификации при настройке резервного копирования в Hyper Backup. Обновление: пришлось добавить "strict modes = false" в файл rsyncd.conf, и теперь всё работает. Спасибо! Я создал нового обычного пользователя "synology" в UNAS Pro, задал пароль, указал его владельцем для новой общей папки на UNAS Pro, последовал всем твоим шагам по установке rsync и т.д., файлам конфигурации, chmod, GID и т.д. Я могу получить доступ по SMB из Windows с тем же пользователем к общей папке, но при резервном копировании Synology Backup возникают ошибки аутентификации при попытке создать резервную копию rsync. Synology NAS находится в той же сети. В файле Secrets указано synology:actualpassword. Я в полном замешательстве. Я также настроил rsync как службу и перезагрузил UNAS Pro, и убедился, что файл конфигурации содержит правильных пользователей и т.д. Что думаешь?
 
Спасибо alisystems за этот материал. Я видел комментарии о ручном включении rsync на UNAS-Pro раньше, но без подробных инструкций. Ваш гайд действительно полезный – и надеюсь, он вдохновит Ubiquiti реализовать rsync на UNAS-Pro в скором времени.
 
Это именно то, что нужно, поддержка rsync на unas. Так и хочется попробовать, сколько времени понадобится, чтобы увидеть, реализовали ли это? Спасибо, что поделились.
 
Наконец-то я разобрался с этой проблемой, но пришлось делать всё обратным способом (не получалось заставить монтирование работать). Так что делюсь небольшим гайдом: КАК ВКЛЮЧИТЬ RSYNC НА UNAS PRO И ИСПОЛЬЗОВАТЬ ЕГО КАК ЦЕЛЕВОЙ НАЗНАЧЕНИЕ ДЛЯ SYNOLOGY HYPER BACKUP.

1. В настройках CONSOLE UNAS Pro включите SSH и установите пароль по вашему выбору.
2. Создайте общую папку в UNAS Pro, где будут храниться резервные копии.
3. Создайте локального пользователя и назначьте ему права "владельца" для общей папки.
4. Подключитесь по SSH как root к вашему серверу UNAS Pro из терминала.
5. Установите демон rsync с помощью команды: `sudo apt install rsync`
6. Установите редактор nano со следующей командой: `sudo apt install nano`
7. Создайте следующие два файла: `nano /etc/rsyncd.conf`    `nano /etc/rsyncd.secrets`

Ниже я приведу примеры этих файлов.

8. Перейдите в основную директорию вашего UNAS Pro: `cd /volume1/.srv/.unifi-drive/`
9. Найдите (с помощью `ls -a`) папку, где хотите сохранить резервные копии, и примените разрешения: `chmod -R 777 /YourFolder`

Шаги 8 и 9 необязательны.

10. Запустите демон rsync: `rsync --daemon`

11. Теперь настройте ваш Synology NAS, как показано на изображении ниже.

12. Если хотите, чтобы rsync запускался как сервис и переживал перезагрузки, используйте эту команду: `systemctl enable rsync`

RSYNC.CONF SAMPLE
`log file = /var/log/rsync.log`
`pid file = /var/run/rsyncd.pid`
`lock file = /var/run/rsync.lock`

[files]
    `path = /volume1/.srv/.unifi-drive/ALiNAS_Backup/.data/`   # Укажите директорию, где хотите сохранять резервные копии через rsync
    `comment = Default root directory for rsync`
    `read only = false`
    `list = yes`
    `auth users = alinas`                    # Замените на имя пользователя, выбранное в rsyncd.secrets
    `secrets file = /etc/rsyncd.secrets`
    `uid = 1001`                           # Замените на UID пользователя, который будет иметь доступ к папке (см. примечание внизу)
    `gid = 988`                            # Замените на GID пользователя, который будет иметь доступ к папке (см. примечание внизу)
    `chmod = 0777`

ПРИМЕЧАНИЕ
Чтобы узнать UID и GID пользователя, используйте команду: `cat /etc/passwd`
Найдите пользователя, и первое число соответствует UID, а второе — GID.

RSYNC.SECRETS SAMPLE
`username:password`

Сообщите, если что-то нужно прояснить! 😊
 
Во-первых, спасибо за поддержку! Убедитесь, что у пользователя ali*** есть права редактора к ALiNAS_Backup на UNAS-Pro. Я пробовал и как редактор, и как владелец. Также я пытался использовать команду монтирования от имени администратора UNAS Pro, а не созданного ad hoc пользователя (b). Пароль в команде лучше заключить в одинарные кавычки 'P********' (работало для Майка выше); и я пытался ввести пароль так, как вы указали ©. Я запускал Hyper Backup от имени администратора Synology. Мой аккаунт – администратор NAS Synology. К сожалению, ничего не сработало, но теперь ошибка изменилась (не знаю почему) и появилась такая, как на изображении ниже. В File Manager я продолжаю видеть файлы UNAS Pro и могу их удалять, создавать и управлять ими в целом. Не удалось выполнить эту операцию, возможно, из-за нестабильного сетевого соединения или загруженности системы. Пожалуйста, попробуйте позже.
 
Привет, Али!

Попробуй следующее:
(a) убедись, что у пользователя ali*** есть права доступа Editor к ALiNAS_Backup на UNAS-Pro;
(b) вставь пароль в команду в одинарных кавычках 'P********' (у Майка выше это сработало); и
© запусти Hyper Backup из учетной записи Администратора на Synology.

Сообщи о результатах.

Дэвид.
 
Нашёл твой совет очень полезным, и он бы также решил большую проблему у нас в компании: мы решили отказаться от второго Synology-сервера для резервного копирования и вместо него используем Ubiquiti NAS, чтобы упростить процесс. Я выполнил все шаги и смонтировал папку, созданную на UNAS Pro, в общую папку на Synology NAS. Попробовал обе версии Samba, 2 и 3, используя следующие команды (скрыл пользователя и пароль):

`sudo mount -t cifs -o vers=3.0,username=ali***,password=P******** //192.168.1.5/ALiNAS_Backup /volume1/ALiBackup`
`sudo mount -t cifs -o vers=2.0,username=ali***,password=P******** //192.168.1.5/ALiNAS_Backup /volume1/ALiBackup`

Всё работает в обе стороны: если я загружаю файл на Synology, я нахожу его в UNAS Pro и наоборот. Однако, когда я создаю задачу резервного копирования в Hyper Backup, я получаю такую же ошибку, как и у тебя при попытке использования NFS-протокола: «Нет разрешения на доступ к общей папке в месте назначения. Обратитесь к администратору места назначения, чтобы предоставить права доступа владельцу задачи».

Я пробовал заходить в общую папку и назначать права на чтение и запись всем системным пользователям Synology NAS, включая пользователя HyperBackup, но ничего не меняется. Как думаешь, в чём может быть дело?
 
Да, именно так. Я запускал команду ровно так же, как ты показал, и, конечно же, с правильным паролем. Спасибо еще раз! Майк
 
Привет Майк! Отличные новости! Просто чтобы помочь тем, кто придёт после нас, ты имеешь в виду, что пароль в команду mount ты поставил в одинарные кавычки? То есть, в примере выше, если пароль 12345, команда будет выглядеть так: sudo mount -t cifs -o vers=2.0,username,synology,password='12345' //192.168.100.6/Synology_Backup /volume1/UNAS_PRORegardsDavid
 
Привет, Дэвид! Я добрался до работы!. Я изменил пароль. Так как Unas требует цифры, заглавные буквы и всё такое, он жаловался на пароль, поэтому я заключил его в одинарные кавычки, и теперь всё работает. Спасибо большое за твои советы!
Майк
 
Привет, MikeNo, я не получаю запроса на пароль, когда указываю его в команде монтирования. Тот факт, что ты получаешь запрос на пароль, говорит хотя бы о том, что Synology общается с UNAS-Pro. Они оба в одной сети, то есть Synology имеет IP-адрес 192.168.100.nnn? Если нет, можешь переместить UNAS-Pro так, чтобы он был в той же сети, что и Synology, для тестирования.

Попробуй убрать пароль из команды совсем:

`sudo mount -t cifs -o vers=2.0,username=synology //192.168.100.6/Synology_Backup /volume1/UNAS_PRO`

Тебя должно попросить ввести пароль вручную. Интересно, нет ли ошибки в пароле, который ты указываешь в команде монтирования, из-за чего UNAS-Pro его отклоняет и просит ввести вручную?

Появляется ли сообщение об ошибке или код ошибки, или подключение просто зависает?

Проверь, правильно ли расставлены пробелы между разными частями команды. Бывали случаи, когда у меня возникали проблемы, когда между командами в командной строке было два пробела вместо одного. Проверь, нет ли пробела после запятой в разделе учетных данных, то есть у тебя `username=synology,password=<password>` а не `username=synology, password=<password>`.

Если UNAS-Pro запрашивает пароль в ответ на команду монтирования, ты его вводишь, а затем подключение отклоняется, наиболее очевидный ответ в том, что пароль неверный (как будто шнур питания не подключен - я бывал там!). Ты не можешь сбросить пароль для пользователя на UNAS-Pro для File Services (насколько я знаю), но может быть, создашь другого пользователя с очень простым паролем для тестирования?

Убедись, что пароль не содержит символов, используемых в командах, то есть запятой, косой чертой вперед, косой чертой назад.

Ты копируешь команду из редактора или вводишь ее вручную каждый раз? Я набираю команду в Блокноте на ПК с Windows (чтобы я мог поиграть с ней, чтобы все исправить), подключаюсь к Synology с помощью PuTTY и затем копирую и вставляю команду. Это снижает риск опечаток. Я использую Блокнот, а не Word, чтобы случайно не включить скрытые символы в вставленной команде.

Попробуй отмонтировать папку Synology_Backup с Synology с помощью:

`sudo umount /volume1/UNAS_PRO`

Команда должна не выполниться, так как папка не смонтирована (насколько нам известно), но это будет полезной проверкой.

Как обновление моих результатов, Hyper Backup работает и передает данные на UNAS-Pro. Я попробовал сначала небольшую папку, затем несколько более крупных. Теперь я добавил их все, и кажется, что все работает, как ожидалось, поэтому стоит продолжать.

С уважением,
David
 
Привет, Дэвид!

Спасибо за быстрый ответ. Я попробовал SSH только тогда, когда команда монтирования не работала. Хотелось убедиться, что я могу подключиться хоть каким-нибудь образом. Я точно запускал это с Synology, и в пароле не было символов "<>". Кстати, у Synology есть права владельца на папку в UNAS Pro. Буду дальше экспериментировать. Кажется, проблема во мне.

Ещё один вопрос. Когда ты запускаешь команду, тебя просят ввести пароль, хотя он и указан в исходной команде?

Ещё раз спасибо!

Счастливых праздников!
Майк
 
Привет, Майк. Команда выглядит точно так же, как та, что я использовал. Понимаю, что это очевидно, но ты упоминаешь, что "unas pro работает так же, как UDM pro, в том смысле, что SSH работает только от root". Ты не подключаешься к UNAS-Pro через SSH. Команда монтирования запускается на Synology. Я это упоминаю только из-за твоего комментария о SSH-доступе к UNAS-Pro, который и не нужен в процессе. Еще, символы "<" и ">" отсутствуют в команде. Так что, если твой пароль 12345, команда будет выглядеть вот так: sudo mount -t cifs -o vers=2.0,username=synology,password=12345 //192.168.100.6/Synology_Backup /volume1/UNAS_PRO.  Я это упоминаю только потому, что у меня были проблемы в прошлом, когда я принимал символ за часть команды, хотя он просто использовался для обозначения переменной. В завершение, убедись, что пользователь UNAS-Pro synology отображается как пользователь для папки Synology_Backup на UNAS-Pro. Извини, что не могу предложить что-то более лучшее! Rgds, David
Страницы: 1 2 След.
Читают тему (гостей: 1)