Mark ☢️
Четай редми
Alexander 🐕
Я использовал
Alexander 🐕
Очень странный тул, очень
Alexander 🐕
Туда умеет, обратно - нет
Alexander 🐕
Впрочем, duplicity точно такое же говно
Alexander 🐕
Ебаный Python
🏳️ Phil
Четай редми
Ну, говорить не значит жениться. Я вот больше Чистякову поверю :)
🏳️ Phil
Впрочем, duplicity точно такое же говно
Дуплисити собой байты пытается считать, что я так понимаю приводит к странным эффектам.
🏳️ Phil
Дуплисити собой байты пытается считать, что я так понимаю приводит к странным эффектам.
Во всяком случае он у меня безбожно тормозил и я даже разбираться не стал
🏳️ Phil
Я использовал
Тут у меня проблема - хочу слезть с rsync —link-dest, потому что он своим link на лямах файлах всю идею в фарш превращает. Но хотелось бы оставить дедупликацию. Взять впрямую git?
Alexander 🐕
Попробуй borgbackup
Lex
zbackup !
🏳️ Phil
Кнутов тут вообще резонно говорит, что канает даже тупой инкрементальный тар против rsync —link-dest
Alexander 🐕
zbackup !
Ну или так
Lex
кстати, годная штука этот zbackup, если бы его как сторадж с дедупликацией можно было использовать (как либу) было бы хорошо
Alexander 🐕
Он построен на тех же принципах, что и bup, разве что вот язык со статической типизацией выбран
Alexander 🐕
Правда, со слабой статической :(
🏳️ Phil
а на чем?
Lex
Он построен на тех же принципах, что и bup, разве что вот язык со статической типизацией выбран
bup, based on storing data in git packs. No possibility of removing old data. This program was the initial inspiration for zbackup.
🏳️ Phil
bup по описанию клёвый
Alexander 🐕
Lex
ну традиционно C со слабой типизацией, можно творить хуйню
Alexander 🐕
В языке можно прибавить к адресу число и не получить при этом в башку - и в нем строгая? O_O
Lex
а вот с C++ строгая, ну это если не спускаться на уровень C
Alexander 🐕
Да нет, конечно
Alexander 🐕
Там не только адресная арифметика возможна, но и C-style typecasts
Lex
там почти вся арифметика указателей из C — не удивительно
Alexander 🐕
И компилятор схавает
Alexander 🐕
Лучше взять Rust и всего этого не видеть и не слышать
Lex
ну ок, но в C++ типизация намного более строгая чем в C если не писать на C с классами
Lex
Лучше взять Rust и всего этого не видеть и не слышать
и страдать читая это говно, хотя C++ не сильно читаемее
Alexander 🐕
Я страдаю, читая код на любом языке, кроме питона и Nim
Lex
ну Golang еще ок
Alexander 🐕
Не, говно он
Lex
Dlang мне хорошо заходит
Alexander 🐕
Dlang я не пробовал
Lex
C тоже норм, но текста много
Alexander 🐕
Угу
Alexander 🐕
Я как-то сравнивал одно и тоже на C и C++
Lex
а так да, Python один из лучших
Alexander 🐕
Разница в размере вышла раза в три
Lex
Я как-то сравнивал одно и тоже на C и C++
учитывая, что на C++ можно писать еще совсем по разному то пиздец
Lex
особенно от контекстно зависимого синтаксиса
Lex
Разница в размере вышла раза в три
ну этим C и парит, писать много
Lex
ну и строки, да
🏳️ Phil
zbackup дохлый судя по всему
🏳️ Phil
открытые баги и ишью, последний коммит год назад
Alexander 🐕
Возьми borgbackup
🏳️ Phil
да, читаю пока. в принципе zbackup красиво описан. но C++ и там я вижу segmentation fault...
🏳️ Phil
borg умеет старье пуржить? не могу сходу найти
Vladimir
zbackup дохлый судя по всему
оригинальные авторы zbackup кмк давно забросили его, вокруг есть небольшая движуха из контрибьютеров, но никакого серьёзного развития не происходит
Vladimir
зато в zbackup можно положить раздел с дедупликацией и сжатием диска, а потом его как NBD устройство подмонтировать и как с обычной read-only fs читать данные
🏳️ Phil
NDB?
🏳️ Phil
borg тоже что-то про монтирование пишет
Vladimir
Network Block Device
Vladimir
NBD —- это насколько мне известно самый простой способ создать виртуальный раздел, когда ты можешь отвечать на запросы чтения по произвольному смещению
Vladimir
borg, наверно, FUSE юзает для эмуляции FS
Vladimir
наверно он и бекапит только FS, а не образы дисков?
🏳️ Phil
fs, образы дисков? мне бы файлики...
Vladimir
под fs я имею в виду файлики
🏳️ Phil
а образ диска не файлик?
🏳️ Phil
borg, наверно, FUSE юзает для эмуляции FS
да, так и есть судя по доке
🏳️ Phil
но честно, чем подмонтировать nbd я тоже не знаю
Vladimir
я использовал zbackup чтобы старую машину забекапить, где и виндовые разделы были, которые просто как файлики бекапить не хотелось
Vladimir
# Load Linux NBD driver sudo modprobe nbd # Start serving backup as /dev/nbd0 sudo zbackup --non-encrypted nbd /repo/backups/sda1-2016-02-01 /dev/nbd0 & # Mount NBD as real read-only filesystem sudo mount -o ro /dev/nbd0 /mnt
Vladimir
Но, ещё раз, я не могу рекомендовать zbackup. Он решил некоторые мои задачи, не более того :)
🏳️ Phil
а во фре?
Vladimir
а во фре?
Про фрю ничего не могу сказать. Уверен, что код с NBD там не тестировался
Vladimir
zbackup вообще под фрёй работает?
🏳️ Phil
хз. яузнал о нем полчаса назад
🏳️ Phil
но не вижу почему бы и нет
Vladimir
Похоже в портах он есть, наверно работает
Vladimir
Но NBD всё равно никто не проверял там)
🏳️ Phil
Кстати. А может я ошибаюсь и против rsyn --link-dest я ничего не выиграю? Моя теория строится на том, что вот эта перелинковка достаточно дорогая
🏳️ Phil
@demeliorator спасибо за borg, мы тут коллективно мироточим
🏳️ Phil
У меня есть вопрос по borg. Я делаю бэкапы поюзерно. А есть смысл делать каждый в свою репу, или в общую?
Alexander 🐕
В общую, конечно