Ошибка при использовании if else

В последний раз, когда я проверял (вероятно, около августа 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

0
05.02.2019, 21:07
2 ответа

Cygwin имеет клиент и сервер openssh ()и rsync, поэтому вы, безусловно, можете использовать это для создания цели rsync примерно так же, как в Linux.

Больше всего меня беспокоят проблемы с файловой системой. Rsync пытается синхронизировать метаданные, а не записывать их в отдельное место (, как это сделали бы tarили zip). Это означает, что если метаданные несовместимы с целевой файловой системой, у вас возникнут проблемы.

  • Пользователи могут быть разными на обеих машинах
  • Имена файлов NTFS имеют больше ограничений, чем большинство файловых систем Linux.
  • Я понятия не имею, что произойдет, если rsync запросит специальные файлы устройства в NTFS.

Если вы пытаетесь синхронизировать веб-папку без каких-либо странных имен и где право собственности/разрешение не имеет большого значения, это должно работать довольно хорошо. Если вы пытаетесь синхронизировать корневую файловую систему Linux и хотите сохранить все устройства и разрешения, я думаю, что rsync для Windows может быть большей проблемой.

Другим подходом может быть запуск виртуальной машины Linux внутри сервера Windows. Затем вы можете настроить виртуальную машину по своему усмотрению. Если единственное, что он делает, это передача файлов в течение -часов, и у вас много оперативной памяти, это не должно сильно влиять на производительность сервера Windows.

1
28.01.2020, 04:01

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

https://rsnapshot.org/

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 не обязательно должен быть локальным диском.

0
28.01.2020, 04:01

Теги

Похожие вопросы