Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
Показаны сообщения с ярлыком rsync. Показать все сообщения
Показаны сообщения с ярлыком rsync. Показать все сообщения
вторник, 3 декабря 2019 г.
среда, 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
Инструкция по переносу установленной системы на другой носитель
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
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
#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
)
Бэкапер-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/{}
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
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
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 .
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 = falsehosts 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
Setup rsync server over SSH on Windows Server 2012 easy way
How to Install an OpenSSH Server/Client on A Windows 2016 Server
Installation of OpenSSH For Windows Server 2019 and Windows 10
Installing SFTP/SSH Server on Windows using OpenSSH
Установка OpenSSH Server в Windows
How to install OpenSSH on Windows 7 / 10
=====================================
Установка SSH-демона на Windows
Windows.Git.Cygwin.SSH.Gitolite и руководство пользователя
Как получить доступ к Windows 7 через SSH-консоль при помощи Cygwin
Installing Cygwin and Starting the SSH Daemon
Installing Cygwin and Starting the SSH Daemon
How to Install an OpenSSH Server/Client on A Windows 2016 Server
Installation of OpenSSH For Windows Server 2019 and Windows 10
Installing SFTP/SSH Server on Windows using OpenSSH
Установка OpenSSH Server в Windows
How to install OpenSSH on Windows 7 / 10
=====================================
Установка SSH-демона на Windows
Windows.Git.Cygwin.SSH.Gitolite и руководство пользователя
Как получить доступ к Windows 7 через SSH-консоль при помощи Cygwin
Installing Cygwin and Starting the SSH Daemon
Installing Cygwin and Starting the SSH Daemon
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
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 ,
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
cygwin-rsyncd
cygwin-rsyncd
Установка BackupPC
Google перевод:
Rsyncd
Загрузите rsyncd вариант без инсталлятора
Вариант с инсталлятором
Создайте папку с именем rsyncd в C: и разархивируйте содержимое в c: rsyncd ,
rsyncd.conf :
use chroot = false
strict modes = falsehosts 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
воскресенье, 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
Готовый варинт 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
#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/"
Подписаться на:
Сообщения (Atom)








