Скрипт бэкапа на внешний NTFS USB диск

Скрипт бэкапа на внешний NTFS USB диск #!/bin/bash # Backup by cron one time per day umount -l /mnt && sleep 10 dev=”UUID=8A7EE9C17EE9A5E3″ uuid=8A7EE9C17EE9A5E3 blk=$(/usr/sbin/blkid | grep $uuid | awk ‘{ print $1 }’ | wc -l ) DST1=backup logfile=/home/user SRC1=/home/user/_backup/folder SRC2=folder_1 SRC3=folder_2 SRC4=folder_3 mount $dev /mnt if [ $blk -eq 1 ] then rsync …

Continue reading ‘Скрипт бэкапа на внешний NTFS USB диск’ »

rsync – отобразить прогресс

Пришло время замены диска с хранилища (около 2 Тб) и переноса информации со старого на новый. Подключаем диск, форматируем, если нужно разбиваем. Перенос осуществляем при помощи rsync одной командой: rsync -a –info=progress2 –no-inc-recursive /home/_SRC_ /home/_DST_ –info=progress2 – опция для показа скорости, времени и прогресса. –no-inc-recursive – отключить инкрементную рекурсию. Это создаст весь список файлов в начале, …

Continue reading ‘rsync – отобразить прогресс’ »

rsync – инкрементный бэкап на удаленный сервер

SDATA (источник) User: user1 Password: pass1 Директория для переноса: /home/k138/ SERVER2 (приемник) User: user2 Password: pass2 Директория для приема информации: /home/user2/_backup/SDATA Логинимся через SSH на SDATA. $ ssh-keygen -t rsa путь по умолчанию ./.ssh/id_rsa затем два раза Enter. Копируем ключ на сервер: $ ssh-copy-id user2@server2 Если файл authorized_keys не существует, то он автоматически будет создан, …

Continue reading ‘rsync – инкрементный бэкап на удаленный сервер’ »

rsync backup почтовых ящиков на другую машину

В ожидания покупки новых HDD, решил забэкапить на всякий случай почту. $ cat backup_mail_vmail.sh #!/bin/sh ### Проверка работы без всяких изменений файлов # aaa – тестовый ящик #rsync –dry-run -avzhe ssh /var/vmail/$domen/aaa admin@2.4.2.1:/home/admin ### # user_mail.txt – список ящиков сервера вида #user1 #user2 #user3 # Подключение ssh со входом по ключу # domen=_YOUR_DOMEN_ # admin@192.168.0.17 …

Continue reading ‘rsync backup почтовых ящиков на другую машину’ »

rsync опции и примеры

Опции и примеры Для простоты понимания, операции синхронизации привожу сперва локально. Быстрый способ синхронизировать два каталога, это использовать опцию -a: rsync -a foobar_src/ foobar_dst/ В данном случае файлы и директории из источника скопируются в приемник, при этом, если там были файлы, то совпавшие по имени будут перезаписаны, а остальные не тронуты. Опция -a задает архивный режим работы утилиты, …

Continue reading ‘rsync опции и примеры’ »

Бэкапим почту

RSYNC # mkdir -p /backup/vmail # vi backup_mail_server_name.sh  #!/bin/sh ## Backup rsync -a –delete-after /var/vmail/ /home/backup/vmail ## Restore #rsync -a –delete-after /home/backup/vmail /var/vmail/ # chmod +x backup_mail_server_name.sh # crontab -e 55 4 * * *      /home/user/bin/backup_mail_server_name.sh   https://softnastroy.com/content/postfix-arhivaciya-i-vosstanovlenie-pisem.html  

rsync – инкрементный бэкап

Скрипт следует положить в корень того диска или каталога, куда следует делать бэкапы. $ cat /home/backup.sh #!/bin/bash set -o nounset -o errexit cd $(dirname “$0”) date=$(date –iso-8601=seconds) test -L latest || ln -s “$date” latest rsync –delete-excluded –prune-empty-dirs –archive -F –link-dest=../latest “$@” “./$date” rm latest ln -s “$date” latest Запускать с указанием единственного аргумента: каталога …

Continue reading ‘rsync – инкрементный бэкап’ »

rsyncd

На машине с которой нужно получить бекап (server). $ sudo yum install -y rsync $ sudo vim /etc/rsyncd.conf # /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for more options. # configuration example: uid = nobody gid = nobody use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid …

Continue reading ‘rsyncd’ »