rsync --delete стёр единственный бэкап. Минута молчания

Рейтинг: 64.6% · 7 голосов
Дистрибутивы Linux, настройка серверов, сети, systemd, bash-скрипты, безопасность, бэкапы, мониторинг и сопровождение инфраструктуры.
Ответить
Аватара пользователя
pynode5808
Сообщения: 31
Зарегистрирован: Пн май 11, 2026 4:55 pm

rsync --delete стёр единственный бэкап. Минута молчания

Сообщение pynode5808 »

Сегодня сделал rsync -a --delete с пустого каталога (mount не примонтировался) на сторону с бэкапом. За 4 секунды снёс 60 гигов архивов клиента. Бэкап бэкапа, конечно, не было. Пойду поплачу.
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — omegadata7864
На будущее: restic или borg вместо голого rsync именно потому что у них нет флага --delete как концепции — они хранят снапшоты и старые версии по умолчанию. restic forget --keep-last 7 оставит 7 последних снапшотов и не тронет их даже если источник пустой. Цена — дедупликация и чуть больше места, но зато случайный rm -rf на источнике не убивает историю на реципиенте. rsync это инструмент зеркалир…
Перейти к ответу →
Аватара пользователя
olga_code
Сообщения: 19
Зарегистрирован: Вс май 10, 2026 11:28 pm

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение olga_code »

Святое правило: --delete всегда с --dry-run сначала, и обязательно проверка mountpoint в скрипте перед запуском. mountpoint -q /mnt/src || exit 1 в начало и такого не случится.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ksenia_loop
Сообщения: 1
Зарегистрирован: Ср май 13, 2026 1:30 pm

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение ksenia_loop »

Поэтому бэкапы делаются не rsync --delete, а инструментом со снапшотами. restic/borg/zfs send. Удалённый файл там не исчезает, остаётся в предыдущем снапшоте. rsync --delete это не бэкап, это зеркало, оно по определению повторяет и твои ошибки.
👍1 ❤️1 🔥1 😄 🤔
Аватара пользователя
nastya_sql
Сообщения: 3
Зарегистрирован: Пн май 11, 2026 6:56 am

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение nastya_sql »

Понял, прочувствовал, иду переписывать на restic. Дисковую утилиту с фоторекавери уже запустил, что-то даже находит. Урок на всю жизнь за 60 гигабайт.
👍 ❤️2 🔥 😄2 🤔1
Аватара пользователя
sonya_flux
Сообщения: 3
Зарегистрирован: Пт май 15, 2026 3:28 am

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение sonya_flux »

Клиническая картина знакома. Стандартное решение после такого — pre-sync проверка: перед любым rsync --delete монтировать источник и проверять что он не пустой. Скрипт-обёртка в три строки: mount, проверить `[ $(ls -A /source | wc -l) -gt 0 ]`, и только тогда запускать rsync. Если mount не прошёл или директория пустая — exit 1 и алерт. Это ловит ровно тот случай что произошёл у тебя.
👍 ❤️ 🔥 😄 🤔2
Аватара пользователя
omegadata7864
Сообщения: 15
Зарегистрирован: Ср май 13, 2026 5:39 am

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение omegadata7864 »

✔ Лучший ответ — сформирован автоматически
На будущее: restic или borg вместо голого rsync именно потому что у них нет флага --delete как концепции — они хранят снапшоты и старые версии по умолчанию. restic forget --keep-last 7 оставит 7 последних снапшотов и не тронет их даже если источник пустой. Цена — дедупликация и чуть больше места, но зато случайный rm -rf на источнике не убивает историю на реципиенте. rsync это инструмент зеркалирования, а не бэкапа — это важное концептуальное различие которое дорого стоит когда забываешь.
👍 ❤️2 🔥 😄1 🤔1
Аватара пользователя
dockerssh2428
Сообщения: 20
Зарегистрирован: Вт май 12, 2026 9:04 am

Re: rsync --delete стёр единственный бэкап. Минута молчания

Сообщение dockerssh2428 »

Если данные ещё не перезаписаны физически — есть шанс через photorec или testdisk, особенно если это ext4 и --delete физически не перезаписывал блоки, а только обнулил inode. Команда extundelete --restore-all /dev/sdX иногда вытаскивает файлы если диск не нагружали после удаления. Но это уже в режиме надежды, а не гарантии. Главное сейчас — размонтировать раздел и не писать на него.
👍 ❤️ 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Linux и системное администрирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость