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
пакет_rsync [2024/04/27 12:53]
val [Debian/Ubuntu/FreeBSD/MacOSX]
пакет_rsync [2024/04/30 16:17] (current)
val [Инкрементное копирование (Incremental Backup)]
Line 46: Line 46:
  
 <​code>​ <​code>​
-Делаем первый бекап (например,​ на внешний диск, каталог /home linux системы client1)+Делаем первый бекап (например,​ на внешний диск ​или раздел, смонтированный по NFS) 
 + 
 +# BACKUP_PATH=/​mnt/​Backups/​www/​rootfs/​$(date "​+%Y-%m-%d_%H-%M"​)/​ 
 +# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H-%M"​)/
  
-# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H:​%M:​%S"​)/​ 
 # mkdir -p $BACKUP_PATH # mkdir -p $BACKUP_PATH
 +
 +# rsync -av --del /​var/​lib/​lxc/​www/​rootfs/​ $BACKUP_PATH
 # rsync -av --del /home/ $BACKUP_PATH # rsync -av --del /home/ $BACKUP_PATH
  
 Сохраняем линк на него Сохраняем линк на него
  
 +# LATEST_LINK=/​mnt/​Backups/​www/​rootfs/​latest
 # LATEST_LINK=/​mnt/​Backups/​client1/​home/​latest # LATEST_LINK=/​mnt/​Backups/​client1/​home/​latest
 +
 # ln -s $BACKUP_PATH $LATEST_LINK # ln -s $BACKUP_PATH $LATEST_LINK
  
-Делаем следующий бекап с использованием линка на предыдущий+Через некоторое время, после ​ изменений,​ делаем следующий бекап с использованием линка на предыдущий 
 + 
 +# BACKUP_PATH=/​mnt/​Backups/​www/​rootfs/​$(date "​+%Y-%m-%d_%H-%M"​)/​ 
 +# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H-%M"​)/​
  
-# BACKUP_PATH=/​mnt/​Backups/​client1/​home/​$(date "​+%Y-%m-%d_%H:​%M:​%S"​)/​ 
 # mkdir $BACKUP_PATH # mkdir $BACKUP_PATH
 +
 +# rsync -av --del /​var/​lib/​lxc/​www/​rootfs/​ --link-dest $LATEST_LINK $BACKUP_PATH
 # rsync -av --del /home/ --link-dest $LATEST_LINK $BACKUP_PATH # rsync -av --del /home/ --link-dest $LATEST_LINK $BACKUP_PATH
  
-Сохраняем линк на него+Направляем линк на последний бекап ​
  
-# rm $LATEST_LINK +# rm $LATEST_LINK ​&& ​ln -s $BACKUP_PATH $LATEST_LINK
-ln -s $BACKUP_PATH $LATEST_LINK+
  
 Смотрим количество hardlink на файлы, которые не менялись Смотрим количество hardlink на файлы, которые не менялись
  
-# ls -aRl $BACKUP_PATH+find $LATEST_LINK/​ -type f -links +1 -ls | less 
 + 
 +Восстановление из бекапа 
 + 
 +# BACKUP_PATH=/​mnt/​Backups/​www/​rootfs/<​TAB>​ 
 + 
 +# systemctl stop lxc@www 
 + 
 +# rsync -av --del $BACKUP_PATH ​/​var/​lib/​lxc/​www/​rootfs/​
 </​code>​ </​code>​
 ===== Использование rsync сервера ===== ===== Использование rsync сервера =====
пакет_rsync.txt · Last modified: 2024/04/30 16:17 by val