резервное копирование снимков rsync во время работы процесса

резервное копирование снимков rsync во время работы процесса

У меня есть каталог, резервную копию которого я хочу сделать. Однако процесс постоянно записывает файлы в этом каталоге, и я не могу завершить этот процесс, выполнить резервное копирование и перезапустить процесс. Резервное копирование должно быть сделано, когда этот процесс запущен. Как я могу использовать флаги/параметры командной строки rsync для резервного копирования снимка этого каталога без потери большого количества данных? Существует так много параметров rsync, что я запутался, какие комбинации можно использовать для этой цели.

Спасибо

решение1

На мой взгляд, rsync сам по себе не может этого сделать.

Переключите систему на использование LVM/ZFS/btrfs/чего-то еще со снимками, смонтируйте снимок и выполните rsync.что. Затем удалите снимок.

Например, с LVM:

# Allow 1GB of changes to occur while the rsync occurs
lvcreate --snapshot my_vg/my_lv --size 1GB --name backup
mount /dev/my_vg/backup /mnt/temp
# ... rsync goes here ...
# e.g. rsync /mnt/temp/srv/my/path remote:/srv/backups/$( date -I )
umount /dev/my_vg/backup
lvremove my_vg/backup

В виртуальной машине это проще всего сделать за пределами самой виртуальной машины и зависит от поставщика — вам нужно будет это проверить для любой среды виртуальной машины, которую вы используете.

Связанный контент