Перейти к содержанию
Форум русской поддержки продукции Synology

DS410j - как достать файлы с сервера?


Рекомендованные сообщения

Имеется DS410j + удаленный сервер на линуксе.

Как на этот сервер попасть, чтобы скопировать файлы?

Есть ли средства автоматического копирования (резервирования) с удаленного сервера на DS?

 

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Автоматических средств для создания резервной копии файлов c компьютера/сервера на Линуксе в NAS-сервер через удобные менюшки Disk Station Manager нет.

Все нужно делать вручную. Можно грамотно прописать один раз и будет работать.

Для резервного копирования используется программа Rsync.

Данная программа выполняет синхронизацию файлов и каталогов с минимизированием трафика. Это означает, что если у нас уже есть старая версия файла, то нет необходимости качать весь файл заново, а достаточно скачать только различающиеся части этого файла.

 

Алгоритм вкратце для понимания процесса:

К примеру, есть NAS сервер и удаленный сервер на Linux CentOS. Наша задача делать бэкапы каталога "/etc" с линуксового сервера на NAS в каталог /Volume1/NetBackup/.

 

Для этого у нас должен быть доступ по ssh к удаленному серверу с нашего NAS.

Создаем на удаленном сервере пользователя с правами на те папки/файлы, которые мы хотим бэкапить. Например, создаем пользователя rsync:

> useradd rsync

> passwd rsync

 

Далее заходим в NAS по ssh.

Пишем строчку:

> rsync -e ssh -avz --delete-after --force rsync@centos-server:/etc /Volume1/NetBackup/

жмем Enter, вводим пароль для пользователя rsync и еще раз Enter

 

Что произойдет ? С удаленного сервера на наш локальный NAS-сервер скопируется папка etc.

Немного об указанных параметрах:

1) -e ssh – этим ключем мы показываем что будем использовать ssh, то есть наш трафик будет шифроваться;

2) -a – работа в режиме архивирования, сохраняются права доступа и информация о владельцах;

3) -v – выводить больше информативной информации;

4) -z – архивировать передаваемые данные;

5) --delete-after – удалять файлы которые отсутствуют в источнике после того как закончится передача файлов по сети. Мы хотим иметь полную копию контента с удаленного сервера. Можете включать эту опцию периодически. Вдруг кто-нибудь случайно удалит файл на удаленном сервере и во время ближайшей синхронизации мы удалим его тоже;

6) --force – не удалять директорию пока в ней есть файлы.

7) rsync@centos-server:/etc

имя_пользователя@имя(адрес)сервера с которого нужно делать бэкап:путь каталога который копируем

8) /Volume1/NetBackup/

локальный адрес NAS куда копируются данные с удаленного сервера

 

Если хочется процедуру автоматизировать то нужно будет сгенерировать public ключ на NAS-сервере и положить его в файл authorized_keys пользователю rsync на Centos-сервере.

Как делается:

 

Заходим на NAS и пишем:

> ssh-keygen -t rsa

> ssh-copy-id -i ~/.ssh/id_rsa.pub rsync@centos-server

 

Все. Теперь можно поместить выполнение команды в etc/crontab:

 

* */4 * * * rsync -e ssh -avz --delete-after --force rsync@centos-server:/etc /Volume1/NetBackup/

 

Каждые 4 часа будем копировать каталог /etc с сервера centos в локальный каталог /Volume1/NetBackup/

 

Если просто зайти в NAS по ssh и написать rsync и нажать Enter, то Вы увидите подробную помощь на английском языке об этой команде.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...
×
×
  • Создать...