Показаны сообщения с ярлыком rsync. Показать все сообщения
Показаны сообщения с ярлыком rsync. Показать все сообщения

среда, 27 ноября 2019 г.

Как перенести размещенный сервер за 5 простых шагов с помощью Rsync

Как перенести размещенный сервер за 5 простых шагов с помощью Rsync
Инструкция по переносу установленной системы на другой носитель

1. Установим орла на виртуальную машину без поддержки сети.
2. Подключим сеть:
$ sudo nano /etc/network/interfaces
Добавим:
auto eth0
iface eth0 inet dhcp
Сохранить.
$ sudo reboot
$ sudo apt update
$ sudo apt upgrade
$ sudo reboot
$ sudo apt install rsync xrdp
$ sudo reboot
$ Зайти через консоль виртуальной машины
$ ip a
192.168.1.220
выйти из консоли виртуальной машины.
Зайти по xrdp



Создаем новый контейнер lxd:
$ lxc launch images:debian/9 ast
$ lxc config set ast security.privileged true
$ lxc restart ast
$ lxc exec ast bash
# passwd
# apt install nano mc rsync ssh
# nano /etc/ssh/sshd_config
PermitRootLogin yes
# service ssh reload
#reboot
$ lxc list
 | ast     | RUNNING | 192.168.1.248 (eth0) |      | PERSISTENT | 0         |

На компе с орлом (сессия ssh выйти из xrdp):
# rsync -ayz -e  ssh --exclude=/proc --exclude=/sys --exclude=/dev / root@192.168.0.244:/ --progress --stats
# rsync -auHxv –numeric-ids –exclude=/etc/fstab –exclude=/etc/network/* –exclude=/proc/* –exclude=/tmp/* –exclude=/sys/* –exclude=/dev/* –exclude=/mnt/* –exclude=/boot/* –exclude=/root/*  /* root@192.168.1.248:/
$ lxc stop ast
$ lxc copy ast astra
$ lxc start astra
$ lxc list
$ lxc exec astra bash
$ systemctl restart xrdp
3. LXD Containers run in unprivileged-mode (default) with uid/gid 100000:100000

$ nano changeuid.sh


#!/bin/bash
####################################################
# This Skript changed all uids & gids in the path of
# '$1' to BASE_UID + uid & BASE_GID + gid
#
# License: GPLv3 or higher
####################################################

###
# You might need to change these:
BASE_UID=100000
BASE_GID=100000
###

# Params & Usage
DIR=$1
if [ -z "$DIR" ] ; then
    echo "Usage: $0 <Directory>"
    exit 1
fi

IFS=$'\n'
echo "Starting chown on $DIR... this might take a while..."
for line in $(find $DIR -exec stat -c '%n:%u:%g' {} \;) ; do
    # Split line into variables
    file=$(echo $line | cut -f1 -d:)
    old_owner=$(echo $line | cut -f2 -d:)
    old_group=$(echo $line | cut -f3 -d:)

    # Skip if something went wrong
    [ -z "$file" -o -z "$old_owner" -o -z "$old_group" ] && continue

    # Calculate new uids/gids
    new_owner=$old_owner
    new_group=$old_group
    if [ $old_owner -lt $BASE_UID ] ; then
        new_owner=$(($BASE_UID + $old_owner))
    fi

    if [ $old_group -lt $BASE_GID ] ; then
        new_group=$(($BASE_GID + $old_group))
    fi

    # Set new owner/group if it has to be changed
    if [ $new_owner -ne $old_owner -o $new_group -ne $old_group ] ; then
        echo "Changing: $file from $old_owner:$old_group to $new_owner:$new_group"
        chown $new_owner:$new_group "$file"
    fi
done

echo "DONE!"
exit 0

Сохранить.

На хосте lxd:
$ lxc stop astra
$ sudo  sh  changeuid.sh /var/lib/lxd/containers/astra/rootfs/
$ lxc config set astra security.privileged false
$ lxc start astra
$ sudo -i
root@u1804:~# cd /var/lib/lxd/containers/astra/rootfs/
root@u1804:/var/lib/lxd/containers/astra/rootfs# ls -n
итого 92
drwxr-xr-x   2 100000 100000  4096 мая 25  2019 bin
drwxr-xr-x   3 100000 100000  4096 мая 25  2019 boot
drwxr-xr-x   2 100000 100000  4096 ноя 28 08:30 dev



=========================================
Установка 
$ sudo apt install fly-data fly-wm


=========================================
Установка 
$ sudo apt install fly-data fly-wm

Загрузиться на виртуальной машине с live-cd
F12 c

$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install mc
подключиться к системе загруженной с флешки по ssh

$ sudo apt install ssh
Зададим пароль для пользователя ubuntu
$ passwd
Смотрим ip для подключения
$ ip a

$ sudo -i
# fdisk -l
Device     Boot      Start        End    Sectors Size Id Type
/dev/sda1  *          2048 4278190079 4278188032   2T 83 Linux
/dev/sdb2       976896 240252927 239276032 114.1G  7 HPFS/NTFS/exFAT

# mount /dev/sda1 /mnt/disk
# mkdir /mnt/arh
# umount /dev/sdb2
# mount /dev/sdb2 /mnt/arh

# mkdir /mnt/disk
# mount /dev/sda1 /mnt/disk
# cd /mnt/disk

# tar --xattrs --acls -czpf /mnt/arh/disk.tar.bz2 --exclude=/mnt/disk/proc --exclude=/mnt/disk/lost+found --exclude=/mnt/disk/mnt --exclude=/mnt/disk/sys --exclude=/mnt/disk/parsecfs .

$  lxc stop ast
$ sudo -i
# rm -rf /var/lib/lxd/containers/ast/rootfs/*
# cd var/lib/lxd/containers/ast/rootfs/
# tar --xattrs --xattrs-include=security.{PDPL,AUDIT,DEF_AUDIT} --acls -xzf /home/user/disk.tar.bz2
## tar --xattrs --xattrs-include=security.{PDPL,AUDIT,DEF_AUDIT} --acls -xzf /home/user/disk.tar.bz2 -С /var/lib/lxd/containers/ast/rootfs
# exit

$ lxc start ast
$ lxc list
192.168.1.248
$ lxc exec ast bash
$ systemctl restart xrdp

вторник, 12 ноября 2019 г.

Установка lxd на Ubuntu 18.04.3 server

How To Fix “Kernel driver not installed (rc=-1908)” VirtualBox Error In Ubuntu
Oracle VirtualBox 6.0.14 Released with Linux 5.3 Support
tasksel
Ubuntu 18.04: Connect to Xfce desktop environment via XRDP
Пошаговая инструкция настройки LXD на Ubuntu 16.04
LXD, ZFS and bridged networking on Ubuntu 16.04 LTS+
Production setup

Нужно временное решение для поддержки virtualbox, поэтому выбран xubuntu-desktop
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install mc samba ssh
$ tasksel --list-tasks
$ sudo tasksel install xubuntu-desktop
$ sudo reboot

$ sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ sudo apt update
$ sudo apt install virtualbox-6.0
#$ sudo apt autoremove --purge virtualbox-6.0
$ sudo usermod -a -G vboxusers $USER
$ sudo /sbin/vboxconfig
$ sudo reboot

$ sudo apt install -y xrdp
$ sudo systemctl enable xrdp
$ echo "xfce4-session" > ~/.xsession
$ D=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share
$ D=${D}:/usr/share:/var/lib/snapd/desktop:/usr/share
$ cat <<EOF > ~/.xsessionrc
export XDG_SESSION_DESKTOP=xubuntu
export XDG_DATA_DIRS=${D}
export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
EOF

$ sudo reboot


$ sudo apt-get install bridge-utils -y
$ ip a
enp0s31f6 192.168.0.7
$ sudo nano /etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s31f6:
      dhcp4: yes

  bridges:
    br0:
      interfaces: [enp0s31f6]
      addresses: [192.168.0.7/24]
      gateway4: 192.168.0.1
      mtu: 1500
      nameservers:
        addresses: [8.8.8.8]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no

Сохранить.

$ sudo netplan generate
$ sudo netplan --debug apply


#$ sudo systemctl stop networking.service
#$ sudo systemctl disable networking.service

$ cat /proc/cpuinfo | grep MHz
$ sudo systemctl stop ondemand
$ sudo systemctl disable ondemand

$ nano tuning.sh
 
#!/bin/bash
# отключим ipv6
sudo /bin/su -c "echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'net.ipv6.conf.lo.disable_ipv6 = 1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo '#net.ipv4.ip_forward = 1' >> /etc/sysctl.conf"
#тюнинг postgresql
sudo /bin/su -c "echo 'vm.swappiness=1' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'kernel.sched_migration_cost_ns = 5000000' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'kernel.sched_autogroup_enabled = 0' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'vm.dirty_background_bytes = 67108864' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'vm.dirty_bytes = 536870912' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'vm.zone_reclaim_mode = 0' >> /etc/sysctl.conf"
#lxd
sudo /bin/su -c "echo 'fs.inotify.max_queued_events = 1048576' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'fs.inotify.max_user_instances = 1048576' >> /etc/sysctl.conf"
sudo /bin/su -c "echo 'fs.inotify.max_user_watches = 1048576' >> /etc/sysctl.conf"
sudo sysctl -p

Сохранить.

$ sudo sh tuning.sh
$ sudo reboot

$ ls -l /dev/disk/by-uuid
$ sudo nano /etc/fstab
Добавить:
UUID=5238c225-69c3-4c28-a633-5177867f0696 /home/user/Документы ext4 defaults 0 0
Сохранить.
$ sudo reboot
Конвертировать OVA в Qcow2


1. На хосте созаем файл (берем с машины где стоят драйвера)
$ sudo nano /etc/udev/rules.d/80-hasp.rules
# HASP rules
ACTION=="add|change|bind", SUBSYSTEM=="usb", ATTRS{idVendor}=="0529", ATTRS{idProduct}=="0001", MODE="664", ENV{HASP}="1", SYMLINK+="aks/hasp/%k", RUN+="/usr/sbin/aksusbd_x86_64 -c $root/aks/hasp/$kernel"
ACTION=="remove", ENV{HASP}=="1", RUN+="/usr/sbin/aksusbd_x86_64 -r $root/aks/hasp/$kernel"

# SENTINEL rules
ACTION=="add|change|bind", SUBSYSTEM=="usb", ATTRS{idVendor}=="0529", ATTRS{idProduct}=="0003", KERNEL!="hiddev*", MODE="666", GROUP="plugdev", ENV{SENTINELHID}="1", SYMLINK+="aks/sentinelhid/%k"

# SENTINEL rules для второго серверного ключа добавить еще запись:
ACTION=="add|change|bind", SUBSYSTEM=="usb", ATTRS{idVendor}=="0529", ATTRS{idProduct}=="0004", KERNEL!="hiddev*", MODE="666", GROUP="plugdev", ENV{SENTINELHID}="1", SYMLINK+="aks/sentinelhid/%k"
 

$ sudo lxd init

Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (btrfs, dir, lvm) [default=btrfs]: dir
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]: no
Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]: yes
Name of the existing bridge or host interface: br0
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:


Восстановление на другом компьютере:
$ lxc image import /home/user/backup/ud1804-2019-11-10.tar.gz.tar.gz --alias ud1804-backup
Образ, импортирован с снимком: b900ce0db69f0a57afd52af682f8a47229b5ea8fcdfa2a566af2034a6f6766a2
$ lxc launch ud1804-backup ud1804
###$ lxc image delete ud1804-backup

$ lxc image import /home/user/backup/test-2019-11-12.tar.gz.tar.gz --alias test-backup
Образ, импортирован с снимком: f442e1c60b9c1353f3d665a61e67bb7c13d383fe65af530fbe7f482699233d5

$ lxc launch test-backup test
$ lxc config device add test hasp3 unix-char path=/dev/bus/usb/001/003 mode=0777
$ lxc config device add test hasp4 unix-char path=/dev/bus/usb/001/004 mode=0777
$ lxc config device add test aks2 unix-char path=/dev/aks/hasp/1-3 mode=0777
$ lxc config device add test aks3 unix-char path=/dev/aks/hasp/1-4 mode=0777
$ lxc config set test security.privileged true
$ printf 'lxc.cgroup.devices.allow = c 198:* rwm' | lxc config set test raw.lxc -

$ lxc config edit test
$ lxc restart test

 lxd на хосте


 lxd на virtualbox



Поскольку сервер рабочий настроим архивацию

Настройка Ubuntu 16.04, 18.04

$ sudo nano /etc/default/rsync

#RSYNC_ENABLE=false
RSYNC_ENABLE=true

Сохранить.


$ sudo nano /etc/rsyncd.conf

[backup]
# destination directory to copy

path = /home/user/Документы/Archiv
# hosts you allow to access

hosts allow = 192.168.0.0/255.255.255.0
hosts deny = *
list = true
uid = root
gid = root
read only = false

Сохранить.

$ sudo mkdir -p  /home/user/Документы/Archiv
$ sudo systemctl enable rsync
$ sudo systemctl start rsync


Под windows 10 :


Можно сделать один скрипт и поставить в планировщик:

ping -n 1 -w 1000 192.168.0.7|Find "TTL=">nul
If %ErrorLevel%==0 (
CALL d:\Copy\rsync\rsync -avz  /cygdrive/D/Copy/Archiv 192.168.0.7::backup --progress
) Else (
Echo Offline
)

 $ sudo crontab -e
@reboot fstrim / -v

понедельник, 16 сентября 2019 г.

Файловый backup 1c

Бэкап 1С: Семь маленьких путешествий в поисках одной большой утилиты
Бэкапер-1С: резервные копии бухгалтерии 1С (8.3, 8.2, 8.1, 7.7)



В планировщике событие при воде в систему
Программа или сценарий:
"C:\Program Files (x86)\Backuper-1C-Pro\Backuper-1C-Pro.exe"
Добавить аргументы:
-Schedule -CloseAnyway

Архивы будем класть на сервер Ubuntu

Настройка Ubuntu 16.04, 18.04

$ sudo nano /etc/default/rsync

#RSYNC_ENABLE=false
RSYNC_ENABLE=true

Сохранить.


$ sudo nano /etc/rsyncd.conf
# create new
# any name you like

[backup]
# destination directory to copy

path = /backup/rsync
# hosts you allow to access

hosts allow = 192.168.0.0/255.255.255.0
hosts deny = *
list = true
uid = root
gid = root
read only = false


Сохранить.

$ sudo mkdir /backup/rsync
$ sudo systemctl enable rsync
$ sudo systemctl start rsync


Под windows 10 :

g:\rsync>rsync -avz  /cygdrive/G/arhiv 192.168.0.134::backup --progress

Можно сделать один скрипт и поставить в планировщик:

CALL "c:\Program Files (x86)\Backuper-1C-Pro\Backuper-1C-Pro.exe" -Schedule -CloseAnyway
REM Смена диска и переход в папку из которой запущен bat-файл
%~d0
CD %~dp0
CALL e:\rsync\rsync -avz  /cygdrive/E/raisa 192.168.10.24::backup --progress

Можно проверит доступность сервера по ping :

ping -n 1 -w 1000 192.168.0.5|Find "TTL=">nul
If %ErrorLevel%==0 (
CALL d:\Copy\rsync\rsync -avz  /cygdrive/D/Copy/Archiv 192.168.0.5::backup --progress
) Else (
Echo Offline
)

воскресенье, 2 июня 2019 г.

rsync over ssh

Работа через ssh

How To Copy Files With Rsync Over SSH 
Rsync через ssh
rsync - качаем по ssh с докачкой

rsync -avP --append-verify -e "ssh -p <port> -i <key>" <user>@<server>:<full patch to src file/directory> <dst file/directory>

где:

-a
    Режим “архивация” – сохранение прав и владельца
-v
    Verbose mode
-P
    Выводит статистику по скорости передачи и не дает удалять недозалитый файл при обрыве соединения
—append-verify
    Продолжить качать файл
-r
    рекурсивно

пример:

rsync -avP --append-verify -e "ssh -p 2222 -i /root/.ssh/ps-wiki-jira" root@domain.com:/datafiles1/vz/private/wiki.tar.gz wiki.tar.gz

Скачать все файлы из папки в 10 потоков:

ls /dir | parallel -v -j10 rsync -av --inplace /dir/{} <user>@<server>:/dir/{}

пятница, 31 мая 2019 г.

Синхронизация с cwRsync

Синхронизация с cwRsync
How to: cwRsync 5.0+ GUI, rsync on windows
cwRsync_5.5.0_x86_Free
Windows: cwRsync to replicate data from source to target
Installing & Using Rsync on Windows

cwRsync поставляетя в варианте клиента и сервера
клиент стоит 17$, сервер 22$.

В поставках варианты 32 и 64 бит.

rsync --version
rsync  version 3.1.3  protocol version 31
Copyright (C) 1996-2018 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, no ACLs, no xattrs, iconv, symtimes, prealloc
rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.

В поставке sygwin на это момент была версия 3.1.2
rsync --version
rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, no xattrs, iconv, symtimes, prealloc
rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details. 

Сервер на 10 встает без проблем, но требует действующую или новую учетную запись с паролем. Иногда это не преемлимо, тогда можно установить как сервер как demon



 password :

Stop RsyncServer service
Execute: "C:\Users\user\AppData\Local\Temp\nsxD10B.tmp\icw_base_4.3.0_x64_installer.exe"
Execute: "C:\Users\user\AppData\Local\Temp\nsxD10B.tmp\icw_rsyncserver_2.4.0_x64_installer.exe"  /u=SvcCWRSYNC /p=password
Output folder: C:\Program Files\ICW
Created uninstaller: C:\Program Files\ICW\uninstall_cwrsync_server.exe
Creating shortcuts
Create folder: C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\cwrsync_server
Output folder: C:\Program Files\ICW
Create shortcut: C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\cwrsync_server\01. rsyncd.conf.lnk
Create shortcut: C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\cwrsync_server\02. Prep a Directory for Upload.lnk
Completed






rsyncd.conf :

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup]
path = /cygdrive/d/backup
read only = false
transfer logging = yes

Установка демона:

Файл c:\rsyncd\rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[diskc]
path = /cygdrive/c/
read only = false
transfer logging = yes

[diskd]
path = /cygdrive/d/
read only = false
transfer logging = yes


[diske]
path = /cygdrive/e/
read only = false
transfer logging = yes


[diskf]
path = /cygdrive/f/
read only = false
transfer logging = yes

 Файл start.bat

c:\rsyncd\bin\rsync.exe --daemon --config=/cygdrive/c/rsyncd/rsyncd.conf  --log-file=/cygdrive/c/rsyncd/rsyncservice.log --address=192.168.1.226

 
Пример:
g:/rsyncd/bin/rsync.exe -r /cygdrive/d/yandex_disk/backup_2019_04_18.7z 192.168.1.226::diskc/rsyncd --progress

backuppc_rsync-server.nsi

Ручная регистрация службы  RsyncServer

c:\rsyncd\bin\cygrunsrv -I "RsyncServer" -p /cygdrive/c/rsyncd/bin/rsync.exe -a "--config=/cygdrive/c/rsyncd/rsyncd.conf --daemon --no-detach" -o -t auto -e "CYGWIN=nontsec binmode" -1 /cygdrive/c/rsyncd/rsyncd-stdin.log -2 /cygdrive/c/rsyncd/rsyncd-stderr.log -y tcpip -f "Rsync daemon service"

Полезные команды:

c:\rsyncd\bin\cygrunsrv --verbose --start "RsyncServer"

Удаление службы RsyncServer

c:\rsyncd\bin\cygrunsrv --verbose --stop "RsyncServer"

c:\rsyncd\bin\cygrunsrv -R "RsyncServer"

c:\rsyncd\bin\cygrunsrv --help


>rsync -r --perms --chmod=777  192.168.0.46::diskd/backup/rsync_32_64.exe .
или
>rsync -r --perms --chmod=ugo+rwx  192.168.0.46::diskd/backup/rsync_32_64.exe .


четверг, 30 мая 2019 г.

Setup rsync server over SSH on Windows

rsync на флешке

Сервер на windows (32 бит)
QtdSync

или

Установить Cygwin
setup-x86.exe
 
Сервер на Windows 10 (64  бит)

setup-x86_64.exe

или 

cygwin-rsyncd


douwnload.bat

@echo off
SET PROGRAMMDIR=%CD%rsync
cd backup
"%PROGRAMMDIR%\rsync.exe" -avz 192.168.10.150::backup . --progress
set MSG="Press Enter"
echo %MSG%
runas /user:# "" >nul 2>&1

upload.bat

@echo off
SET PROGRAMMDIR=%CD%rsync
cd backup
"%PROGRAMMDIR%\rsync.exe" -avz  . 192.168.10.150::backup --progress
set MSG="Press Enter"
echo %MSG%
runas /user:# "" >nul 2>&1


Локальный download

@echo off
SET PROGRAMMDIR=%CD%rsync
cd backup
"%PROGRAMMDIR%\rsync.exe" -avz  /cygdrive/D/backup . --progress
set MSG="Press Enter"
echo %MSG%
runas /user:# "" >nul 2>&1


Локальный upload

@echo off
SET PROGRAMMDIR=%CD%rsync
cd backup
"%PROGRAMMDIR%\rsync.exe" -avz  . /cygdrive/D/backup  --progress
set MSG="Press Enter"
echo %MSG%
runas /user:# "" >nul 2>&1



вторник, 28 мая 2019 г.

cygwin-rsyncd 64 бит

Обратить внимание только 64 бит !!!
cygwin-rsyncd
cygwin-rsyncd
Установка BackupPC

Google перевод:

Rsyncd

Загрузите rsyncd вариант без инсталлятора
Вариант с инсталлятором
Создайте папку с именем rsyncd в C: и разархивируйте содержимое в c: rsyncd ,

rsyncd.conf :
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup]
path = /cygdrive/d/backup
read only = false
transfer logging = yes

Установка демона:

Файл c:\rsyncd\rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[diskc]
path = /cygdrive/c/
read only = false
transfer logging = yes

[diskd]
path = /cygdrive/d/
read only = false
transfer logging = yes


[diske]
path = /cygdrive/e/
read only = false
transfer logging = yes


[diskf]
path = /cygdrive/f/
read only = false
transfer logging = yes

 Файл start.bat

c:/rsyncd/bin/rsync.exe --daemon --config=c:/rsyncd/rsyncd.conf  --log-file=/cygdrive/c/rsyncd/rsyncservice.log --address=192.168.1.226

 
Пример:
g:/rsyncd/bin/rsync.exe -r /cygdrive/d/yandex_disk/backup_2019_04_18.7z 192.168.1.226::diskc/rsyncd --progress

backuppc_rsync-server.nsi

Ручная регистрация службы  RsyncServer

c:\rsyncd\bin\cygrunsrv -I "RsyncServer" -p /cygdrive/c/rsyncd/bin/rsync.exe -a "--config=/cygdrive/c/rsyncd/rsyncd.conf --daemon --no-detach" -o -t auto -e "CYGWIN=nontsec binmode" -1 /cygdrive/c/rsyncd/rsyncd-stdin.log -2 /cygdrive/c/rsyncd/rsyncd-stderr.log -y tcpip -f "Rsync daemon service"

Полезные команды:

c:\rsyncd\bin\cygrunsrv --verbose --start "RsyncServer"

Удаление службы RsyncServer

c:\rsyncd\bin\cygrunsrv --verbose --stop "RsyncServer"

c:\rsyncd\bin\cygrunsrv -R "RsyncServer"

c:\rsyncd\bin\cygrunsrv --help

QtdSync

воскресенье, 26 мая 2019 г.

Установка RSync в Windows Cygwin 32 бит

Установить Cygwin
Готовый варинт cygwin-rsyncd 64 бит
setup-x86_64.exe
setup-x86.exe
TUTORIALS Rsync
SSH and Rsync within Cygwin
Installing & Using Rsync on Windows
Настройка обмена РИБ через RSYNC
RSYNC: Резервное копирование. Простой backup-скрипт
Заметки
Backing up Windows machines using rsync and ssh by Manu Garg
man rsyncd.conf


Найти и установить rsync

Скоприровать файлы (32 bit)

c:\cygwin\bin\rsync.exe
c:\cygwin\bin\cygwin1.dll
c:\cygwin\bin\cygiconv-2.dll
c:\cygwin\bin\cyggcc_s-1.dll
c:\cygwin\bin\cygpopt-0.dll
c:\cygwin\bin\cygintl-8.dll

в папку c:\rsync\

>rsync --version
rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, no xattrs, iconv, symtimes, prealloc

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.


Создать файл c:\rsync\rsync.conf

use chroot = no
pid file = rsync.pid
strict modes = false


[backup]
    path=/cygdrive/D/Copy/Backup/1
    read only = no
 

Сохранить.

Создать файл c:\rsync\rsync.bat 

del /F /Q c:\rsync\rsync.pid
rsync.exe --daemon --config=/cygdrive/c/rsync/rsync.conf  --log-file=/cygdrive/c/rsync/rsyncservice.log --address=192.168.0.2
 

Сохранить.

Запускать планировщиком при входе в систему
c:\rsync\rsync.bat 

или по необходимости.

На клиенте:

>rsync  -avz 192.168.0.2::backup  /cygdrive/D/z  --progress

Настройка Ubuntu 16.04

$ sudo nano /etc/default/rsync

#RSYNC_ENABLE=false
RSYNC_ENABLE=true

Сохранить.


$ sudo nano /etc/rsyncd.conf
# create new
# any name you like

[backup]
# destination directory to copy

path = /home/backup
# hosts you allow to access

hosts allow = 192.168.1.0/255.255.255.0
hosts deny = *
list = true
uid = root
gid = root
read only = false


Сохранить.

$ sudo mkdir /home/backup
$ sudo systemctl enable rsync
$ sudo systemctl start rsync

RSync. Примеры использования

Проверка:

>rsync 192.168.0.5::backup
drwxr-xr-x          4,096 2019/05/27 19:43:53 .
drwxrwx---          4,096 2019/04/15 17:56:35 backups


Синхронизация:

>rsync -avz  /cygdrive/C/pg_probackup/backups 192.168.0.5::backup --progress 

Синхронизация в папку с датой

>rsync --delete -backup --backup-dir=/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% -avz /cygdrive/C/pg_probackup/backups 192.168.0.5::backup/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% --progress

rsync --delete -backup --backup-dir=/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% -avz /cygdrive/C/pg_probackup/backups 10.8.0.1::backup/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% --progress

rsync --delete -backup --backup-dir=/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% -avz /cygdrive/D/copy/Arhiv 10.8.0.1::backup/backup-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% --progress
 
rsync --delete -avz 10.8.0.1::backup  /cygdrive/D/z  --progress

===================================================
Готовый варинт cygwin-rsyncd 64 бит
Запуск службы, повторить структуру каталогов как
Загрузите rsyncd вариант без инсталлятора 

Заменить *.exe и *.dll на 32 бит из c:\cygwin\bin\
Еще понадобится c:\cygwin\bin\cygrunsrv

Установка демона:

Файл c:\rsyncd\rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[diskc]
path = /cygdrive/c/
read only = false
transfer logging = yes

[diskd]
path = /cygdrive/d/
read only = false
transfer logging = yes


[diske]
path = /cygdrive/e/
read only = false
transfer logging = yes


[diskf]
path = /cygdrive/f/
read only = false
transfer logging = yes

 Файл start.bat

c:/rsyncd/bin/rsync.exe --daemon --config=c:/rsyncd/rsyncd.conf  --log-file=/cygdrive/c/rsyncd/rsyncservice.log --address=192.168.1.226

 
Пример:
g:/rsyncd/bin/rsync.exe -r /cygdrive/d/yandex_disk/backup_2019_04_18.7z 192.168.1.226::diskc/rsyncd --progress

backuppc_rsync-server.nsi

Ручная регистрация службы  RsyncServer

c:\rsyncd\bin\cygrunsrv -I "RsyncServer" -p /cygdrive/c/rsyncd/bin/rsync.exe -a "--config=/cygdrive/c/rsyncd/rsyncd.conf --daemon --no-detach" -o -t auto -e "CYGWIN=nontsec binmode" -1 /cygdrive/c/rsyncd/rsyncd-stdin.log -2 /cygdrive/c/rsyncd/rsyncd-stderr.log -y tcpip -f "Rsync daemon service"

Полезные команды:

c:\rsyncd\bin\cygrunsrv --verbose --start "RsyncServer"

Удаление службы RsyncServer

c:\rsyncd\bin\cygrunsrv --verbose --stop "RsyncServer"

c:\rsyncd\bin\cygrunsrv -R "RsyncServer"

c:\rsyncd\bin\cygrunsrv --help


среда, 20 февраля 2019 г.

Использование для backup rsync


Настройка и использование Rsync Server

rsync русский man

В случае если в сети несколько линукс компьютеров

$ sudo apt install sshpass

Копирование (синхронизация) на локальный компьютер папки backup c удаленного сервера:

Первый раз для создания сертификатов:

$ rsync --archive --verbose --progress  user@192.168.0.239:/home/user/backup /home/user/
 
Далее:

$ sshpass -p "12345" rsync --archive --verbose --progress  user@192.168.0.239:/home/user/backup /home/user/

В /home/user/ создается папка backup <-> /home/user/backup со всеми подкаталогами

Если на конце "/" user@192.168.0.239:/home/user/backup/, то берутся файлы из backup, сама папка не создается.

тоже 

sshpass -p "12345" rsync --archive --verbose --progress  user@192.168.0.239:/home/user/backup/ /home/user/backup/

или

sshpass -p "12345" rsync --archive --verbose --progress  user@192.168.0.239:/home/user/backup/ /home/user/backup



для скрипта:

sudo /bin/su user -c "sshpass -p "12345" rsync --archive --verbose --progress  user@192.168.0.239:/home/user/backup/ /home/user/backup/"

=====================================================================

Копирование (синхронизация) на сервере папки backup на удаленный компьютер:

Первый раз для создания сертификатов:

$ rsync --archive --verbose --progress  /home/user/backup/ user@192.168.0.5:/home/user/backup/

Далее:

$ sshpass -p '12345' rsync --archive --verbose --progress  /home/user/backup/ user@192.168.0.5:/home/user/backup/

для скрипта:

$ sudo /bin/su user -c "sshpass -p '12345' rsync --archive --verbose --progress  /home/user/backup/ user@192.168.0.5:/home/user/backup/"