Backup windows server with linux

Использование cwRsync для резервного копирования данных с Windows на Linux сервер

Задача:
Резервное копирование файлов с windows сервера на Linux сервер выступающий в роли хранилища.

Инструменты:
Для windows:
CopSSH_3.1.4
cwRsyncServer_4.0.3
Для Linux:
rsyncd
ssh
Цель:
Использовать пакет rsync и ssh для организации безопасного тунелля передачи данных в ethernet сети между двумя серверами с разной ОС.

Инструкция:
На windows сервере:
Устанавливаем пакет CopSSH на windows сервер (жмем далее-далее).
Останавливаем службу OpenSSHD, если запущена, иначе не получится поставить пакет cwRsyncServer (связано с тем, что создается эмулируемая линукс среда и при работе службы OpenSSHD, используется библиотека необходимая для установки cwRsyncServer) — вылезет ошибка.
Ставим cwRsyncServer (жмем далее-далее).
В службах меняем запуск службы RsyncServer с ручного запуска на автоматический.
Проверяем службы OpenSSHD и RsyncServer запустив их. Если запустились — все хорошо, останавливаем их.
Если вылезет ошибка 1069 «Вход невозможен», то поменяйте пароли пользователям CWRSYNC и COPSSH в «Администрирование-Управление данных компьютером-Пользователи». Такое случается, если вы пере устанавливаете эти программы.
Затем, введите новые пароли в свойствах служб OpenSSHD и RsyncServer во вкладке «Вход в систему». Теперь службы должны запуститься.
Создайте нового пользователя (у меня это RSBService) и добавьте его в группу Администраторы.
Добавим пользователя RSBService в пользователи ssh. Выполните: Пуск-Программы-CopSSH-Activate User.
Там выбираем или вписываем имя нашего пользователя и кликаем «Далее»
В passphrase можете ввести что угодно.
Отредактируем конфиг rsyncd.conf
Для этого выполните: Пуск-Программы-cwRsyncServer-rsyncd.conf.
Там все довольно тривиально и идентично настройкам для unix rsync.
Распишу только стандартные опции.

use chroot = false # Использовать не только диск С strict modes = false # Проверка файла с паролем. Отключена так как его не использую. hosts allow = 192.18.0.34 # Откуда подключаться разрешено по rsync log file = rsyncd.log # Лог файл # Module definitions # Remember cygwin naming conventions: c:\work becomes /cygwin/c/work # [backup] # Название модуля path = /cygdrive/c/_BackUp # Путь до папки, путь всегда начинается с cygdrive read only = yes # разрешено только чтение transfer logging = yes # логировать перемещение 

Все. Теперь запустим службы OpenSSHD и RsyncServer.
На windows сервера работы закончили.

Читайте также:  Linux show host ip

На Linux сервере:
Создадим ключ для беспорольной авторизации на windows сервере под пользователем RSBService:

ssh-keygen -t rsa -b 2048 -N '' # Создаем ключ rsa длиной 2048 байт без парольной фразы. 
ssh-copy-id RSBService@ip-адрес сервера 
ssh RSBService@ip-адрес сервера 

Установите демон rsyncd на Linux сервер.
С помощью следующей команды мы скопируем данные с windows сервера.

rsync -a --delete RSBService@ip-адрес::backup /назначение куда класть данные 

Использованные материалы:
Сайт производителя утилиты.
Здесь описано как запустить cwRsync в качестве демона, если вы не найдете версию 4.0.3, так как в 4.0.5 нет отдельного серверного пакета.
Запуск в качестве службы
3 видео мануала, но с использованием windows в качестве сервера и клиента.
1я часть.
2я часть.
3я часть.

Источник

Backup files from Linux to a Windows server

Ok, this may be my last disaster recovery and backup blog for a long time. As you can probably tell from the title this blog entry is all about keeping backup strategies as cheap as possible.

My strategy is to backup all of my Windows and Linux servers to one central Windows server that is running a Tivoli backup agent. All of my servers are hosted elsewhere, and since it costs $99.00 per server to backup I am getting the most for my money by only backing a single server to tape/SAN. However that single server carries all of the files that need to be remotely backed up to tape/SAN.

My earlier posts show how to backup the Windows servers:
Windows backup bat script using xcopy

And I also showed how to backup a Linux server to a local file:
Linux backup using CRON to local directory

Читайте также:  Safenet authentication client linux gemalto

Now I will show how I moved the files backed up on the Linux servers to the Windows server prior to tape/SAN backup. I have decided to use Samba and mount a directory pointing to a shared folder on the Windows server. Lets begin:

  1. Create a share on the Windows server to use as your backup location.
  2. Create a user to use this share, and give the user permissions to use it.
  3. Pick, or create, a user that you’re going to use to backup the files. Log in as this user and type ‘id’ to get the numeric ID of the user in the Linux OS. (You will need it later.)
  4. Become ‘root’. (This will enable you to perform the next tasks without problems.)
  5. Install samba and samba-client if they are not installed yet.
yum install samba yum install samba-client
chmod 4755 /sbin/mount.cifs chmod 4755 /sbin/umount.cifs
chown userfrom#1 /mnt/sharename
//WINDOWSHOST/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0
username=WINDOWS USERNAME password=WINDOWS PASSWORD
chown userfrom#1 /root/smblogin chmod 600 /root/smblogin
mount /mnt/sharename ls -la /mnt/sharename umount /mnt/sharename
#!/bin/sh mount /mnt/sharename cp -r /path/to/file.tar.gz /mnt/sharename/path/to/file.tar.gz umount /mnt/sharename
# Backup at 1:00 A.M. every day. Call 'man 5 crontab' for more information * 1 * * * /path/to/backup.sh

Now once this is all done you can rest a little bit easier knowing that your servers are backed up. I hear the beach calling me now….ttyl.

Источник

Оцените статью
Adblock
detector