В последний раз, когда я проверял (вероятно, около августа 2015 года), версия synergy, доступная из репозитория, была древней. Я скомпилировал версию 1.7.4, но 1.7.5 выдает ошибку и не компилирует исполняемый файл synergy. Но в любом случае, я легко запустил 1.7.4 на eOS Freya с помощью sudo apt-get install synergy для зависимостей, но просто используя скомпилированную версию 1.7.4, автозапускаемую при загрузке.
Я еще даже не проверил журнал изменений для 1.7.5, но у меня проблема с тем, что клиент случайным образом отключается от сервера, хотя в журнале написано, что он все еще подключен, пробовал на двух разных версиях ubuntu, но это работает на windows. . i donno
Cygwin имеет клиент и сервер openssh ()и rsync, поэтому вы, безусловно, можете использовать это для создания цели rsync примерно так же, как в Linux.
Больше всего меня беспокоят проблемы с файловой системой. Rsync пытается синхронизировать метаданные, а не записывать их в отдельное место (, как это сделали бы tar
или zip
). Это означает, что если метаданные несовместимы с целевой файловой системой, у вас возникнут проблемы.
Если вы пытаетесь синхронизировать веб-папку без каких-либо странных имен и где право собственности/разрешение не имеет большого значения, это должно работать довольно хорошо. Если вы пытаетесь синхронизировать корневую файловую систему Linux и хотите сохранить все устройства и разрешения, я думаю, что rsync для Windows может быть большей проблемой.
Другим подходом может быть запуск виртуальной машины Linux внутри сервера Windows. Затем вы можете настроить виртуальную машину по своему усмотрению. Если единственное, что он делает, это передача файлов в течение -часов, и у вас много оперативной памяти, это не должно сильно влиять на производительность сервера Windows.
rsnapshot.conf
#################################################
# rsnapshot.conf - rsnapshot configuration file #
#################################################
config_version 1.2
# All snapshots will be stored under this root directory.
#
# what ron uses
snapshot_root /bkup/private/
# If no_create_root is enabled, rsnapshot will not automatically create the
# snapshot_root directory. This is particularly useful if you are backing
# up to removable media, such as a FireWire or USB drive.
#
no_create_root 1
#################################
# EXTERNAL PROGRAM DEPENDENCIES #
#################################
# LINUX USERS: Be sure to uncomment "cmd_cp". This gives you extra features.
# EVERYONE ELSE: Leave "cmd_cp" commented out for compatibility.
#
# See the README file or the man page for more details.
#
cmd_cp /bin/cp
# uncomment this to use the rm program instead of the built-in perl routine.
#
cmd_rm /bin/rm
# rsync must be enabled for anything to work. This is the only command that
# must be enabled.
#
cmd_rsync /usr/bin/rsync
# Uncomment this to enable remote ssh backups over rsync.
#
#cmd_ssh /usr/bin/ssh
# Comment this out to disable syslog support.
#
cmd_logger /bin/logger
# Uncomment this...
# Uncomment that...
#########################################
# BACKUP LEVELS / INTERVALS #
# Must be unique and in ascending order #
# e.g. alpha, beta, gamma, etc. #
#########################################
# retain alpha 6
# retain beta 7
# retain gamma 4
# retain delta 3
# what ron uses, daily non-incremental backup via cron at 2am,
# crontab entry: * 2 * * * /usr/local/bin/rsnapshot daily
retain daily 1
############################################
# GLOBAL OPTIONS #
# All are optional, with sensible defaults #
############################################
# Verbose level, 1 through 5.
# 1 Quiet Print fatal errors only
# 2 Default Print errors and warnings only
# 3 Verbose Show equivalent shell commands being executed
# 4 Extra Verbose Show extra verbose information
# 5 Debug mode Everything
#
verbose 2
# Same as "verbose" above, but controls the amount of data sent to the
# logfile, if one is being used. The default is 3.
#
loglevel 3
# If you enable this, data will be written to the file you specify. The
# amount of data written is controlled by the "loglevel" parameter.
#
logfile /var/log/rsnapshot
[... bunch of stuff removed to post on stackexchange easier...]
###############################
### BACKUP POINTS / SCRIPTS ###
###############################
# LOCALHOST
# backup /home/ localhost/
# backup /etc/ localhost/
# backup /usr/local/ localhost/
# backup /var/log/rsnapshot localhost/
# backup /etc/passwd localhost/
# backup /home/foo/My Documents/ localhost/
# backup /foo/bar/ localhost/ one_fs=1, rsync_short_args=-urltvpog
# backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
# backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
# EXAMPLE.COM
# backup_exec /bin/date "+ backup of example.com started at %c"
# backup root@example.com:/home/ example.com/ +rsync_long_args=--bwlimit=16,exclude=core
# backup root@example.com:/etc/ example.com/ exclude=mtab,exclude=core
# backup_exec ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql"
# backup root@example.com:/var/db/dump/ example.com/
# backup_exec /bin/date "+ backup of example.com ended at %c"
# CVS.SOURCEFORGE.NET
# backup_script /usr/local/bin/backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net/
# RSYNC.SAMBA.ORG
# backup rsync://rsync.samba.org/rsyncftp/ rsync.samba.org/rsyncftp/
# what ron uses, very simple, local disks
# /data is /dev/sdb1 an N tb drive
# snapshot root folder /bkup is /dev/sdc1 an n tb volume
# this will copy everything under /data to /bkup/private/mybackup/
backup /data mybackup/
Если вы настраиваете службу, и я думаю, что SSH предпочтительнее, но это может быть RSH или что-то другое, это так же просто, как копирование из источника в место назначения с помощью адаптации файла rsnapshot.conf.
https://wiki.archlinux.org/index.php/Rsnapshot
http://www.mikerubel.org/computers/rsync_snapshots/
rsnapshot is a filesystem snapshot utility based on rsync. rsnapshot makes it easy to make periodic snapshots of local machines, and remote machines over ssh. The code makes extensive use of hard links whenever possible, to greatly reduce the disk space required. Rsnapshot is written entirely in perl with no module dependencies, and has been tested with versions 5.004 through 5.16.3. It should work on any reasonably modern UNIX compatible OS.
rsnapshot отлично подходит для Linux,и при резервном копировании из источника в место назначения , где источником является что угодно , смонтированное на Linux . Поймите, что установленный на Linux не обязательно должен быть локальным диском.