1

У меня Acer Aspire One под управлением Lubuntu 10.04. Я настроил его довольно много и хотел бы сделать резервную копию всей файловой системы (за исключением моей SD-карты, на которой я храню свои данные), чтобы иметь возможность быстро ее запустить и запустить в случае аварии.

Я знаю, что существует много дискуссий о хороших решениях для резервного копирования, но я хотел бы помочь найти конкретное решение, которое очень просто в использовании. Под этим я подразумеваю решение для командной строки, предпочтительно в одну строку, которое создает (сжатую) копию файловой системы на подключенном USB-накопителе.

Конечно, одним из наиболее важных аспектов решения должно быть то, что очень легко восстановить систему, даже если я забуду подробности о том, как я сделал резервную копию. Таким образом, возможно, USB-накопитель должен быть загрузочным, а при загрузке с него он должен восстановить компьютер. Или что-нибудь еще об этом простом.

Кто-нибудь уже делает что-то подобное или есть реализация резервного копирования, нацеленная на этот вариант использования из коробки?

Обновить

Чтобы уточнить немного: если бы я мог получить реальное предложение, я был бы очень счастлив. Как например конкретная командная строка:

<command> --from /dev/sda --to /media/usbmemory/backup.bkp

Или все, что будет работать! :)

1 ответ1

2

Вы хотите создать резервную копию всей системы, а не только ваших данных? Тогда я бы сказал, что USB-флешка не правильный ответ. Вероятно, он недостаточно велик для одной резервной копии и, конечно, не для нескольких резервных копий (в противном случае, если система умирает во время резервного копирования, у вас ничего не будет). Я бы предложил вместо этого портативный жесткий диск.

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

Если вы сделали это, я бы собрал 2 сценария для резервного копирования и восстановления. Что-то вроде:

#!/bin/bash
SOURCE=/dev/sda
DESTINATION=/backup/backup.`date +%Y%m%d-%H%M%S`.bz2

echo "About to back up ${SOURCE} to ${DESTINATION}.  Press ^C to abort"
sleep 10

echo "Backup started"
dd if=${SOURCE} | bzip2 -c9 > ${DESTINATION}

А потом

#!/bin/bash
DESTINATION=/dev/sda
SOURCE_BASE=/backup/backup

if [ -z "${1}" ]; then
    SOURCE=`ls -1tr ${SOURCE_BASE}.* | tail -n 1`
    if [ -z "${SOURCE}" ]; then
        echo "No backups found!"
    fi
  else
    if [ ! -e ${1} ]; then
        echo "File ${1} not found to restore from
      else
        SOURCE=${1}
    fi
fi

echo "About to restore ${SOURCE} to ${DESTINATION}.  Press ^C to abort"
sleep 10

echo "Restore started"
bzip2 -cd ${SOURCE} | dd of=${DESTINATION}

Это обеспечит, чтобы каждая резервная копия находилась в другом месте, и когда вы выполняете восстановление, автоматически восстанавливается самая последняя резервная копия, или та, которую вы указали.

Одно предостережение - я только что написал эти 2 сценария, вы, вероятно, хотите проверить их, прежде чем полагаться на них.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .