Если локально - достаю из datastor/.zfs/snapshot (менять свойство snapdir на visible не обязательно, если восстанавливать файл из под root).
Если удаленно из оффтопика - используя модуль Samba shadow_copy (работу shadow copy из GUI на сетевых шарах в Microsoft пока еще не сломали, в отличие от оснастки «Предыдущие версии» на локальных дисках)
Если что, я серьёзно. Иначе для меня (и, подозреваю, не только меня) нет подходящего варианта. Я использую ZFS на одном из серверов, при этом ни один из перечисленных способов не использую, и «другой способ» мне тоже не подходит, потому что я не восстанавливаю файлы, но я и не смиряюсь с потерей, потому что я просто действительно не удаляю файлы случайно (ни на ZFS ни на других ФС). Может когда-то в начале нулевых и случалось такое последний раз, но я тогда и что такое ZFS-то не знал.
Очень сомневаюсь, что я один такой офигенно аккуратный, а все остальные постоянно что-то случайно удаляют. Наверняка тех, кто не удаляет файлы случайно, достаточно много среди пользователей сайта.
Долго сомневался добавлять ли этот пункт. Мне было бы норм, если бы просто воздержались те, кто не удаляют файлы случайно. Но в конце концов ты меня убедил. Наверное, тогда было бы совсем мало голосов. Теперь твоя душенька довольна. Хех. :)
Мне было бы норм, если бы просто воздержались те, кто не удаляют файлы случайно
Опции «воздержаться» как отдельной фичи на ЛОРе нет, поэтому приходится учитывать возможность проголосовать для всех.
Вариант «просто не голосовать вообще» тоже не очень — не проголосовав нельзя посмотреть результаты, а хочется же.
Наверное, тогда было бы совсем мало голосов
В лучшем случае. В худшем — люди, чтобы посмотреть результаты, тыкают в рандомный пункт, то есть вынужденно «лгут» и, соответственно, портят всю статистику.
В текущей формулировке выходит мешанина из причинно-следственных ветвлений. Так то ZFS и любые другие снапшоты незаменимы когда кто-то/что-то случайно/внезапно портит файлы и нет возможности/желания их искать в бэкапе и восстанавливать с учетом консистентности, отлавливая косяки. Классический пример - кривое обновление софта.
И потерять все остальные изменения? Странный подход.
Это то же самое, что восстановление из снапшота, просто снапшот сосланный на другой датасет.
Я гуру и использую zdb, чтобы найти объект файла по имени и вытащить блоки вручную
Слишком много телодвижений ради одного файла, но если нет снапшотов, то ой — только так.
Klennet ZFS Recovery или другие сторонние программы.
Это даже звучит странно…
Я не восстанавливаю, смиряюсь с потерей
Ну… если файл помнишь наизусть (какой-нибудь мелкий конфиг) или это дефолтный сгенерированный автоматически конфиг… почему бы и да?
Другой способ (напишу в комментарии)
Ты вроде все перечислил. Не хватает разве что «Отношу диск в специализированный сервис по восстановлению данных», но это слишком долго, слишком дорого и не всегда целесообразно.
Не использую ZFS
Здесь таковых будет большинство.
Я не удаляю файлы случайно
А это мой вариант.
Вот серьёзно, как можно случайно удалить файл? Ты совсем не проверяешь команду перед тем как нажать Enter, даже если эта команда может уничтожить критически важные данные?
Очень сомневаюсь, что я один такой офигенно аккуратный, а все остальные постоянно что-то случайно удаляют. Наверняка тех, кто не удаляет файлы случайно, достаточно много среди пользователей сайта.
Я, когда в 2008 переходил с Windows, сначала какое-то время привыкал к отсутствию «корзины» (в моём дистрибутиве этой дряни совсем не было, даже в дефолтном ФМ). Никакими средствами восстановления не обмазывался, просто начал более ответственно относиться к удалению. Теперь, даже когда сталкиваюсь с Windows, использую только перманентное удаление.
Вот серьёзно, как можно случайно удалить файл? Ты совсем не проверяешь команду перед тем как нажать Enter, даже если эта команда может уничтожить критически важные данные?
Файлы удаляет не только rm, но и cp/mv. А если имена файлов вводить не вручную а alt-enter-ом в mc, то случайно выбрать соседний тоже можно. Я так, бывало, затирал не то что надо.
Недавно сделал rm -rf * и долго думал) систему не снесло, но хомяк так основательно почистило :) Благо ничего критичного там не было (ну ЛАДНО, сейвки торчлайта немного жалко).
А вот в каких дистрибутивах это используется, интересно
Где поставили, там и используется. Практически на любой дистрибутив есть пакеты с утилитами и dkms-модулем. А в специализированных дистрибутивах оно часто идет из коробки, с собранным заранее модулем, иногда даже с возможностью сделать при установке корневой раздел на zfs (осуждаю такое).
Используем ZFS в PVE. Да, теоретически можно монтировать снапшоты и заниматься прочей магией, но поскольку есть бекапы, пользователям удобнее накатить с бекапа и не теребить рута.
Да, знаю, не отрицаю. Это «игровая» машинка из всяких запчастей собранная, там маленький ссд и вот что-то на выходных захотелось поиграться, а места нет. Вот и шлёп-шлёп и готово :)
Говорю о глупостях открыто, чтобы другие не попадались (хотя свои шишки всё равно каждый свои набьёт)
НИКОГДА не использовать ключ -f (ВООБЩЕ НИКОГДА!).
Без -f поддиректории же не грохнет? Приду домой проверю 😁
Но вообще спасибо за советы! Для всяких штук типо rsync всегда оч. сомневаюсь в собственной адекватности и проверяю либо с –dry-run либо на каких-то тестовых локациях сначала.
Было половина из перечисленного, хотя для себя не использую. Еще вариант, сделать снапшот текущего состояния, перейти на нужный снимок, типа сделать от него клон, вытащить нужные данные, вернуться на сохраненное ранее текущее, и в него вернуть данные. Но руками в zfs такое не удобно, но я как раз писал управлялку снимками, для представления их в древовидное представление с функциями работы с ним.
Восттанавливаю из бекапа, а вообще я не пользуюсь ZFS, для дома оно совсем не подходит, лагает и память жрет, плюсов 0, все равно бекапы делаю по старинке в шифрованные архивы и заливаю в облако.
Если для десктопа, то я бы действительно использовать не стал, так же как и btrfs, при этом есть десктопные дистрибутивы в которых btrfs из коробки и есть пользователи таких дистрибутивов.
А я про NAS не подумал, сам не имею, ток маленький PC как сервер. Но видел на ютубе там люди вообще заморачиваются, ставят домой стойки с серверами и чего там только не крутят.