This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
пакет_rsync [2024/05/14 16:44] val [Инкрементное копирование (Incremental Backup)] |
пакет_rsync [2025/06/16 10:28] (current) val [Инкрементное копирование (Incremental Backup)] |
||
---|---|---|---|
Line 2: | Line 2: | ||
* [[https://www.howtoforge.com/backing-up-with-rsync-and-managing-previous-versions-history|Backing Up With rsync And Managing Previous Versions/History]] | * [[https://www.howtoforge.com/backing-up-with-rsync-and-managing-previous-versions-history|Backing Up With rsync And Managing Previous Versions/History]] | ||
+ | |||
===== Установка ===== | ===== Установка ===== | ||
Line 30: | Line 31: | ||
node1# rsync -avz --del --rsync-path="sudo rsync" /home/ student@node2:/home/ | node1# rsync -avz --del --rsync-path="sudo rsync" /home/ student@node2:/home/ | ||
- | val# /usr/bin/rsync -av --del -e "ssh -p XXX" /var/www/html/dokuwiki/ val@radio.specialist.ru:dokuwiki.mastercopy/ | + | root@val2:~# /usr/bin/rsync -avz -e "ssh -p NNN" val.bmstu.ru:/var/lib/dokuwiki/data/ /var/lib/dokuwiki/data/ |
</code> | </code> | ||
Line 43: | Line 44: | ||
* [[https://linuxconfig.org/how-to-create-incremental-backups-using-rsync-on-linux|How to create incremental backups using rsync on Linux]] | * [[https://linuxconfig.org/how-to-create-incremental-backups-using-rsync-on-linux|How to create incremental backups using rsync on Linux]] | ||
- | * [[https://habr.com/ru/post/149059/|Делаем свою Time Machine для Линукса]] | + | * [[https://habr.com/ru/companies/slurm/articles/452630/|Резервное копирование, часть 2: Обзор и тестирование rsync-based средств резервного копирования]] |
<code> | <code> | ||
Line 90: | Line 91: | ||
# systemctl start lxc@www | # systemctl start lxc@www | ||
+ | </code><code> | ||
+ | root@disk:~# cat Backups2.sh | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | for d in DISKREV2025 DISKREV2025_PRE DISKFK2025 DISKFK2025_PRE | ||
+ | do | ||
+ | BACKUP_PATH=/home/Backups/home/"${d}"/$(date "+%Y-%m-%d_%H-%M")/ | ||
+ | mkdir -p "$BACKUP_PATH" | ||
+ | LATEST_LINK=/home/Backups/home/"${d}"/latest | ||
+ | if [ ! -L "${LATEST_LINK}" ]; then | ||
+ | rsync -av --del /home/"${d}"/ "$BACKUP_PATH" | ||
+ | ln -s "$BACKUP_PATH" "$LATEST_LINK" | ||
+ | else | ||
+ | rsync -av --del /home/"${d}"/ --link-dest "$LATEST_LINK" "$BACKUP_PATH" | ||
+ | rm "$LATEST_LINK" && ln -s "$BACKUP_PATH" "$LATEST_LINK" | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | find /home/Backups/home/* -maxdepth 1 -ctime +8 -type d | xargs rm -rf | ||
</code> | </code> | ||
===== Использование rsync сервера ===== | ===== Использование rsync сервера ===== |