This shows you the differences between two versions of the page.
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 сервера ===== |