LINUX.ORG.RU

ПО для создания инкрементальных резервных копий (incremental backup)

 


1

4

Тут многие хранят бэкапы минимум в трех разных форматах, географически разных местах и заодно двух облаках на всякий случай.

Посоветуйте наиболее удобную программу для создания инкрементальных копий системы (или хотя бы только домашника). В идеале, я ей указываю внешний диск, жму кнопку старт и получаю возможность откатить системy к состоянию «прошлый вторник».

Наличие GUI необязательно, но и читать два дня ман чтоб ее запустить и настроить тоже не хочется.

Добавлю пожалуй. Я использую gentoo, ext4. Ни lvm, ни systemd, ни других глобальных изменений я делать не хочу ради бэкапов.

Итого, пока взял restic, хотя и не совсем то, что искал.

★★★★★

Последнее исправление: kardapoltsev (всего исправлений: 2)

Глянь кто там в наутилус в убунте был интегрирован, предположительно duplicity. Систему не откатит, а вот ценные пользовательские данные откатит и очень удобно.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Глянь кто там в наутилус в убунте был интегрирован, предположительно duplicity. Систему не откатит, а вот ценные пользовательские данные откатит и очень удобно.

Deja Dup (гуй) поверх duplicity

Очень глючный и тормозной. Как-то сомнительно ему данные доверять.

fornlr ★★★★★
()

даже в tar прикручивали listed-incremental, но докрутили только наполовину и так оставили.
ставил, настраивал - получается действительно дифференциальный (можно и инкрементальный) tar-архив.
есть косяки - архивы имеют отличный от «стандартного» формат (хотя в tar стандарт понятие относительное), который знает не каждая программа. вот играйся.
теперь блин хАчу архив с индексом и поддержкой всех линуксовых атрибутов файла...

вот сервисы, к ним таймеры на ночной запуск.

[Unit]
Description=Backup full root BASE

[Service]
Type=oneshot
Nice=5

# удалить базовый срез
ExecStartPre=/bin/rm /var/lib/b1full_tarlist

# выполнить полное копирование
ExecStart=/bin/bash -c '/bin/tar -czpf /backup_base/srv3/full/srv3-`date "+%F"`-BASE.tgz --ignore-failed-read -X /etc/111/b1full_exclude --listed-incremental=/var/lib/b1full_tarlist /'

# сохранить базовый срез фс
ExecStartPost=/bin/mv /var/lib/b1full_tarlist /var/lib/b1full_tarlist_base

[Install]
WantedBy=multi-user.target
[Unit]
Description=Backup full root DIFF

[Service]
Type=oneshot
Nice=5

# восстанавливаем базовый срез фс
ExecStartPre=/bin/cp /var/lib/b1full_tarlist_base /var/lib/b1full_tarlist

# бекапим изменения с учетом среза
ExecStart=/bin/bash -c '/bin/tar -czpf /backup_base/srv3/full/srv3-`date "+%F"`-diff.tgz  --ignore-failed-read -X /etc/111/b1full_exclude --listed-incremental=/var/lib/b1full_tarlist /'

[Install]
WantedBy=multi-user.target
pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 2)

borgbackup или restic, что больше понравится.

anonymous
()

Для бэкапов использую TimeShift - GUI-надстройка над rsync и снапшотов btrfs

CryNet ★★★★★
()
Последнее исправление: CryNet (всего исправлений: 1)
Ответ на: комментарий от Deleted

Git для другого, проходите, не толпитесь тут

kardapoltsev ★★★★★
() автор топика
Ответ на: комментарий от pfg

Только там вникать в маны читать точно нужно будет. И подходит она больше длоя cold storage (ленты, amazon glacier и т.д.)

Harliff ★★★★★
()
Последнее исправление: Harliff (всего исправлений: 3)
Ответ на: комментарий от e1nste1n

Видел, выбрать нужный софт это не помогло.

kardapoltsev ★★★★★
() автор топика
Ответ на: комментарий от pfg

Это по твоему нажал кнопку старт?

Понятно что можно навелосипедить, но это настолько типовая задача, что решение должно быть готовое, мне Кажется.

kardapoltsev ★★★★★
() автор топика

Тоже restic порекомендую, использую больше года, 1 командой отправляю в AWS S3 который уже сам мои данные дублирует сколько ему нужно раз.

MLP_Fan ★★
()

я поставил генту, но не хочу пердолиться

Серьёзно?

Вот наверно полный список https://www.tecmint.com/linux-system-backup-tools/

Больше ничего не найдёшь. Если ничего не устроит, то только ОС менять.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)

Использую backuppc, там веб гуй.

goingUp ★★★★★
()

Использую rdiff-backup по крону (ниже скрипт) и инкрементальный tar вручную на переноску.

[root@battlehummer ~]# cat /etc/cron.daily/backup 
#!/bin/sh
BMOUNT=/mnt/backup
BDIR=$BMOUNT/home

/usr/bin/ionice -c3 -p $$

/usr/bin/mount -o remount,rw "${BMOUNT}"

while /usr/bin/df --output=pcent "${BMOUNT}/" | /usr/bin/awk 'NR==2&&int($1)<=90 {exit 1}'; do
        LASTSNAPSHOT=`/usr/bin/rdiff-backup --list-increments "${BDIR}" | /usr/bin/awk 'NR==1{print $2;}'`
        LASTSNAPSHOT=`expr $LASTSNAPSHOT - 1`
        /usr/bin/rdiff-backup --remove-older-than ${LASTSNAPSHOT}B --verbosity 2 "${BDIR}" || break
done

/usr/bin/rdiff-backup \
        --no-compare-inode \
        --exclude-globbing-filelist /etc/rdiff-backup/exclude.list \
        /home "${BDIR}/"
/usr/bin/mount -o remount,ro "${BMOUNT}"
legolegs ★★★★★
()
Ответ на: комментарий от kardapoltsev

dump/restore — проверены временем.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.