1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dutuwang-Nginx-PHP5.2-MYSQL

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
RSYNC.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:14 86cf6e6

Синхронизация файлов между клиентом и сервером с помощью rsync

На главной странице: синхронизация файлов клиента с сервером.

apt-get install rsync

Сервер:

Глобальные опции

use chroot = no
strict modes = yes
lock file = /var/lock/rsyncd
pid file = /var/run/rsyncd.pid
log file = /va/log/rsyncd.log

Опции модуля

[backup]
path = /data/backup
max connections=10
read only = no
list = false
exclude = lost+found/
exclude from =
include =
include from =
uid = root
gid = root
auth users = jevtse
secrets file = /etc/rsyncd.secrets
hosts allow = 172.16.250.142
hosts deny = *
ignore errors = yes
ignore nonreadable = yes
transfer logging = no
timeout = 600
refuse options = checksum dry -run
dont compress = *.gz, *.tgz, *.zip, *.z, *.rpm, *.deb, *.iso, *.bz2, *.tbz

Клиент:

Установить inotify-tools
inotifywait -rmq --timefmt '%y-%m-%d %H:%M' --format '%T %w %f %e' -e modify,delete,create,move,attrib /program/wwwroot/zgsx/ | while read line; do rsync -avz --delete /program/wwwroot/zgsx/ rsyncuser@10.162.80.232::www --password-file=/etc/rsyncd.secrets; done

#!/bin/bash
host=10.162.80.232 # IP-адрес сервера для синхронизации
src=/program/wwwroot/zgsx/# Каталог для синхронизации
des=www # Имя модуля для синхронизации
user=rsyncuser
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files
do
rsync -aqzrtopg --delete --progress --password-file=/etc/rsyncd.secrets --exclude-from '/program/rsync.exclude.list' $src $user@$host::$des
echo "${files} was rsynced" >> /var/rsync.log 2>&1
done

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dutuwang-Nginx-PHP5.2-MYSQL.git
git@api.gitlife.ru:oschina-mirror/dutuwang-Nginx-PHP5.2-MYSQL.git
oschina-mirror
dutuwang-Nginx-PHP5.2-MYSQL
dutuwang-Nginx-PHP5.2-MYSQL
master