Используя rsync от msysgit для двоичных файлов

Передача журналов является большой для хранения запасного актуального сервера (существует много причин, почему Вы могли бы интересоваться этим), но это не составляет резервное копирование как таковое.

Аналогично наличие Вашего сервера базы данных и сервера резервного копирования СОВЕРШИЛО РЕЙД, обеспечивает дополнительную устойчивость, которая могла бы также быть очень полезной.

Но лично, я не предшествовал бы стандартным резервным копиям. Дополнительная выгода их - то, что Вы будете иметь серию в наличии снимков Вам в любой момент времени. Например, я поддерживаю копию одной бизнес-системы для использования с месяцем - и конец года, являющийся в сайт HQ.

Идеально, необходимо использовать комбинацию мер (соответствующий обстоятельствам) для обеспечения более всестороннего покрытия. Начиная с наличия резервного сервера меньше проблемы при большинстве моих обстоятельств, я не беспокоюсь передачей журналов, но это будет не обязательно относиться к Вам. Но не отклоняйте стандартные резервные копии также.

Я также рекомендовал бы сделать резервные копии прямо на сервер резервного копирования. Кажется немного расточительным скопировать локально и затем скопировать... Я предполагаю, что Ваш сервер резервного копирования соответственно устойчив.

22
задан 20 February 2015 в 20:44
6 ответов

rsync отлично подходит для однонаправленной синхронизации. Вы можете запустить rsync под cygwin, либо для Windows есть также Deltacopy

. Если вы хотите иметь двунаправленную синхронизацию, посмотрите unison

Для кросс-платформенного инструмента синхронизации каталогов там синхронизация , которая работает на большинстве платформ.

0
ответ дан 28 November 2019 в 20:23

I assume by git bash you really mean msysgit, aka "git for windows." The Start Menu option is git bash, which explains the name you used..

First, you are correct in dismissing git as an option here. One of the things git does not do well is handling binary files--and you'd end up with a huge, bloated repository. Additionally, since you won't be handling changes, using the overhead of git strikes me as overkill.

Secondly, it sounds like the question you're actually asking is, "Can I use rsync from msysgit/Windows?" The short answer is, not out of the box. msysgit is really just the Windows command line in terms of form and function. That being said, you have two options: download a third-party tool to enable rsync on your Windows machine (Stack Overflow: Rsync for Windows), or just use cygwin. Really, they have the same outcome--so its up to you to decide which ones work better.

2
ответ дан 28 November 2019 в 20:23

Я знаю, что вопрос не в «Использование rsync для MSYS», но я думаю, что упоминание этого актуально:

«Оболочка MinGW» (ранее известная как «MSYS (базовая система) ") действительно имеет rsync. Я использую эту оболочку / систему как можно чаще, поскольку она намного меньше Cygwin. (Я, наверное, единственный, кто заботится о размерах файлов в наши дни.)

«Git для Windows» / «Git Bash» могут легко добавить rsync, поскольку он основан на MinGW / MSYS и упоминается в списке рассылки ранее.

PS! Если в вашей оболочке MinGW Shell нет rsync, просто запустите «mingw-get install msys-rsync», чтобы добавить его.

Обновлено 25 марта 2016 г .:

Git для Windows теперь использует MSYS2. А MSYS2 для установки пакетов использует pacman, а не mingw-get. К сожалению, "

Последний вариант - мой любимый, но он еще не оптимизирован , поэтому первый вариант, вероятно, проще. Надеюсь, это будет исправлено .

PS! Я мало играл с MSYS2 / pacman, но он кажется очень многообещающим.

Обновлено 7 августа 2019 г .:

Если вы используете Git для Windows (Git Bash), гораздо лучше просто взять пакет rsync из репозиторий пакетов MSYS2, как описано в ответе выше .

Последний вариант - мой любимый, но он еще не оптимизирован , поэтому первый вариант, вероятно, проще. Надеюсь, это будет исправлено .

PS! Я мало играл с MSYS2 / pacman, но он кажется очень многообещающим.

Обновлено 7 августа 2019 г .:

Если вы используете Git для Windows (Git Bash), гораздо лучше просто взять пакет rsync из репозиторий пакетов MSYS2, как описано в ответе выше .

7
ответ дан 28 November 2019 в 20:23

Для чего это стоит, у меня были похожие проблемы с получением cwRsync для работы в msysgit при падении в путь bin, но после пробы многих различных вещей в конце концов обнаружилось, что простое обновление до последней версии (2.10.2) Git для Windows исправило эту проблему.

.
0
ответ дан 28 November 2019 в 20:23

На данный момент (07.09.2017) очень легко вручную добавить поддержку rsync в среду Git для Windows, даже не прибегая к запуску Git for Windows SDK.

Я наткнулся на этот пост и не подумал, что это действительно может быть так просто с учетом всех альтернатив, но это действительно так. Все, что вам нужно сделать, это взять пакет rsync из репозитория MSYS2 Package и извлечь файл rsync.exe в C: \ Program Files \ Git \ usr \ bin . Один и готово. Это работает.

Если вам нужна помощь в извлечении rsync.exe из пакета rsync (который находится в формате tar.xz ), вы можете использовать утилиту сжатия, например 7zip или сделайте это прямо в среде Git для Windows bash, например:

cd /c/downloaded_location
tar -xvf rsync.pkg.tar.xz usr/bin/rsync.exe --strip-components=2

Это даст вам файл rsync.exe в загруженном месте (измените имя пакета соответствующим образом). В свете проблем с разрешениями Windows я не буду пытаться давать конкретные команды для загрузки exe в папку C: \ Program Files \ Git \ usr \ bin .Вы можете скопировать его через графический интерфейс проводника или через служебную программу командной строки с повышенными привилегиями (и да, для копирования чего-либо в папки Program Files потребуются права администратора).

Если вы также хотите использовать аутентификацию Pageant с помощью rsync через ssh двоичный файл ssh-pageant уже установлен в Git для Windows , и все, что вам нужно сделать, это добавить небольшой бит в ваш ~ / .bashrc или ~ / .bash_profile файл (см. раздел использования ssh-pageant и вики Git для Windows ). Я модифицировал его специально для использования со средой Git для Windows и улучшил его с помощью некоторого обнаружения отсутствующего файла сокета:

# ssh-pageant allows use of the PuTTY authentication agent (Pageant)
SSH_PAGEANT="$(command -v ssh-pageant)"
if [ -S "$SSH_AUTH_SOCK" ]; then
  PAGEANT_SOCK=$SSH_AUTH_SOCK
else
  PAGEANT_SOCK=${TEMP:-/tmp}/.ssh-pageant-$USERNAME
fi
if [ -x "$SSH_PAGEANT" ]; then
  eval $("$SSH_PAGEANT" -qra "$PAGEANT_SOCK")
fi
unset SSH_PAGEANT
unset PAGEANT_SOCK

Я не могу говорить о том, как другие утилиты могут или не могут работать, установив их вручную таким образом, но rsync, похоже, работает нормально. Надеюсь, это репо останется и будет продолжать обновляться - я так думаю, потому что он размещен на официальном сайте MSYS2.

24
ответ дан 28 November 2019 в 20:23

Обновление от января 2021 г.:

Поскольку mysys2 теперь использует zstd, вам нужно загрузить больше, чем просто rsync, чтобы это заработало. А также rsync-3.2.3-1-x86_64.pkg вам также необходимо скачать и скопировать libzstd-1.4.8-1-x86_64.pkg libxxhash-0.8.0-1-x86_64.pkg и для полноты картины я также скачал zstd-1.4.8-1-x86_64.pkg

и 7-zip не выполняет распаковку сжатых файлов .zst, поэтому мне пришлось использовать PeaZip.

2
ответ дан 3 January 2021 в 14:32

Теги

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