User Tools

Site Tools


пакет_rsync

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
пакет_rsync [2018/08/29 09:59]
val [FreeBSD/Ubuntu/MacOSX]
пакет_rsync [2022/03/17 10:49] (current)
val [Инкрементное копирование (Incremental Backup)]
Line 5: Line 5:
 ===== Установка ===== ===== Установка =====
  
-==== FreeBSD ​====+==== Debian/​Ubuntu ​==== 
 <​code>​ <​code>​
-[nodeN:~pkg install rsync+root@nodeN:​~# ​apt install rsync
 </​code>​ </​code>​
  
-==== Ubuntu/​Debian ​==== +==== FreeBSD ​====
- +
-Уже установлен +
 <​code>​ <​code>​
-root@nodeN:​~# ​apt install rsync+[nodeN:~pkg install rsync
 </​code>​ </​code>​
  
 ===== Использование rsync клиента ===== ===== Использование rsync клиента =====
-==== FreeBSD/​Ubuntu/​MacOSX ====+ 
 +==== Debian/Ubuntu/FreeBSD/MacOSX ====
 <​code>​ <​code>​
-server# cp -rp /var/log/ /​disk2/​var/​log/​+server# ​mkdir /​disk2/​var/​ 
 + 
 +server# time cp -rvp /var/log/ /​disk2/​var/​log/​
   или   или
-server# rsync -av --delete ​/var/log/ /​disk2/​var/​log/​+server# ​time rsync -av --del /var/log/ /​disk2/​var/​log/​
  
-node1# rsync -avz --delete ​/home/ node2:/​home/​+node1# rsync -avz --del /home/ node2:/​home/​
  
-val# /​usr/​bin/​rsync -av --delete ​-e "ssh -p XXX" /​var/​www/​html/​dokuwiki/​ val@radio.specialist.ru:​dokuwiki.mastercopy/​+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/​
 </​code>​ </​code>​
  
 +==== Инкрементное копирование (Incremental Backup) ====
 +
 +  * [[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 для Линукса]]
 +
 +<​code>​
 +Делаем первый бекап (например,​ на внешний диск, каталог /home linux системы client1)
 +
 +# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H:​%M:​%S"​)/​
 +# mkdir -p $BACKUP_PATH
 +# rsync -av --del /home/ $BACKUP_PATH
 +
 +Сохраняем линк на него
 +
 +# LATEST_LINK=/​mnt/​Backups/​client1/​home/​latest
 +# ln -s $BACKUP_PATH $LATEST_LINK
 +
 +Делаем следующий бекап с использованием линка на предыдущий
 +
 +# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H:​%M:​%S"​)/​
 +# mkdir $BACKUP_PATH
 +# rsync -av --del /home/ --link-dest $LATEST_LINK $BACKUP_PATH
 +
 +Сохраняем линк на него
 +
 +# rm $LATEST_LINK
 +# ln -s $BACKUP_PATH $LATEST_LINK
 +
 +Смотрим количество hardlink на файлы, которые не менялись
 +
 +# ls -aRl $BACKUP_PATH
 +</​code>​
 ===== Использование rsync сервера ===== ===== Использование rsync сервера =====
  
пакет_rsync.1535525966.txt.gz · Last modified: 2018/08/29 09:59 by val