Имеется DS410j + удаленный сервер на линуксе.
Как на этот сервер попасть, чтобы скопировать файлы?
Есть ли средства автоматического копирования (резервирования) с удаленного сервера на DS?
Спасибо.
Имеется 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, то Вы увидите подробную помощь на английском языке об этой команде.