Назад | Перейти на главную страницу

скопируйте папку под Linux-сервером на Windows-сервер

Мне нужно найти способ еженедельно переносить папку ежедневных резервных копий моего сервера Debian на сервер Windows. Каким будет самый простой и стабильный способ добиться этого? Будет ли мне обязательно нужна установка Samba на моем сервере Debian?

Вы также можете сделать это с помощью rsync. Настройте сервер rsync на машине Linux и используйте клиент rsync на машине Windows, чтобы получить файлы.

С помощью rsync вы сможете возобновить прерванные передачи

Другой способ - фактически вытащить необходимые файлы с сервера Linux с сервера Windows, используя pscp (из пакета putty).

Вот мой сценарий для связи с вашим сервером Windows. Вам нужно добавить общий ресурс (например, общий ресурс Samba) в окне Windows:

#!/bin/sh
# Script d'envoi des archives 

cd /mount directory
mount -t cifs //SMB-SHARE share name/ -o username=USER,password=PASSWORD,dir_mode=0777,file_mode=0777

umount share

Вы можете настроить freeSSHd на сервере Windows и скрипт a защищенная копия с сервера Debian.
Также рассмотрите возможность настройки аутентификация с открытым ключом для упрощения написания сценариев.

Общая папка MS-Windows: Вы можете обмениваться данными между Windows и системой Linux для такого использования: Например, вы хотите получить доступ к общему ресурсу MS-Windows с именем // windowsserver / sharename, подключившись к каталогу / mnt / win в системе Linux. Так что выполните эти команды:


mkdir -p /mnt/win
mount -t smbfs -o username=winntuser,password=mypassword //windowsserver/sharename /mnt/win
Next create the password file /etc/sambapasswords:

cat > /etc/sambapasswords 
username = winntuser
password = mypassword
make sure that only root have access to it

chown root:root /etc/sambapasswords
chmod 600 /etc/sambapasswords
Add an entry to your /etc/fstab:

//windowserver/share /mnt/win smbfs
auto,gid=users,fmask=0664,dmask=0775,iocharset=iso8859-15, credentials=/etc/sambapasswords 0 0
Append an entry to your crontab like this, if you need to do a backup daily at 1AM:

0 1 * * * cp /path/to/yourbackup /mnt/win 
Решение FTP: you may install a ftp server on your windows machine. filezilla server do perfectly the job. setup a ftp folder and an account with all required privileges. Later setup a file named ~/.netrc with this content:

machine windowserver
login ftpuser
password ftppassword
make sure that only root have access to it:

chown root:root ~/.netrc
chmod 600 ~/.netrc
Append to your backup script this lines that will transfer your backup file remotely to your ftp server:

#!/bin/bash
filename=yourbackupfile
ftp <<EOF
open windowserver
bin
verbose
prompt
cd ${remote_path}
put ${filename}
bye
EOF
Finally add your backup script to your crontab like what we did for first solution.