Как сделать резервную копию всей моей системы?

Если я хочу сделать резервную копию всей моей ОС (включая, но не только мой домашний каталог), как мне это сделать?

Это так же просто, как выполнить резервное копирование всего в /, а затем, когда, если у меня возникнет сбой, просто скопировать файлы обратно?
Будет ли это покрывать личинка, и как мне на самом деле делать это, когда система не работает?

128
задан 28 November 2014 в 07:34

21 ответ

FILES

См. этот способ: http://ubuntuforums.org/showthread.php?t=35087

Проще говоря, команда резервного копирования: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Добавьте дополнительные параметры --exclude=, если нужно.

Создается архив всех ваших файлов по адресу /backup.tar.gz, который затем можно скопировать на другой компьютер/диск и восстановить файлы, если установка пройдет в грушевидной форме. Это можно сделать с LiveCD, установив "плохую" систему под /media или /mnt и запустив tar xf /path/to/drive/with/backup.tar. gz -C /mnt (замена фактического пути к "плохой" системе).

GRUB

Это не распространяется на GRUB, однако вы можете легко переустановить его, следуя этому руководству здесь. Вам нужно только выполнить шаги три и четыре .

100
ответ дан 28 November 2014 в 07:34

Никто не заметил clonezilla . Он создает полный образ вашего жесткого диска, поэтому делает резервную копию абсолютно всего . Это так же просто, как записать ISO-образ или создать загрузочную флешку.

Фактическое резервное копирование занимает некоторое время, но является наиболее надежным.

19
ответ дан 28 November 2014 в 07:34

Попробуйте Remastersys .
С помощью этой программы вы можете создавать liveCD (точно так же, как установочный iso-файл Ubuntu) вашей системы с возможностью установки на жесткий диск. Работает довольно просто (если вы знаете, как записать iso на USB / CD / DVD).
Отлично работает на моих 11.10 и 11.04, а также на старых.

Установка:
отредактируйте файл /etc/apt/sources.list
, добавьте: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic / и сохраните
Затем запустите в терминале:
sudo apt-get update
sudo apt-get install remastersys

6
ответ дан 28 November 2014 в 07:34

Вы можете использовать Remastersys для создания загрузочного живого образа CD/DVD диска. Это установится как обычный диск Ubuntu CD.

Для установки Remastersys сначала нужно добавить репозиторий:

deb http://www.geekconnection.org/remastersys/repository karmic/

Затем вы можете установить его из Центра программного обеспечения, как обычно.

После установки используйте его для создания "дистрибутивной" резервной копии. Это означает, что пользовательские данные будут исключены из ISO-образа.

remastersys UI

Это часто используется для создания пользовательских дистрибутивов, но всё же полезно для задачи резервного копирования. Одним из предостережений является то, что это может не сработать, если содержимое / (минус пользовательские данные в /home) занимает слишком много памяти, потому что формат ISO-файла может вмещать только ~4GB данных. Remastersys использует файловую систему под названием squashfs для сжатия данных, поэтому вы должны быть в порядке с данными до ~8GB.

8
ответ дан 28 November 2014 в 07:34

Чтобы клонировать вашу систему в другую систему. Или сделайте резервную копию. Тип терминала:

dpkg --get-selections | grep -v deinstall > ubuntu-files

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

В только что установленной системе ubuntu запустите:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Это установит только те пакеты, которые вы установили (с apt- get ) в старой системе.

                                    (OR)

Вы можете создать резервную копию всех пакетов .deb из / var / cache / apt / archives / и установить их вручную, используя:

dpkg -i *.deb

И после этого запуск цикла обновления позже.

16
ответ дан 28 November 2014 в 07:34

Вот решение, которое я использую с SquashFS. Оно очень похоже на предложенное ранее решение TAR.GZ,но имеет некоторые важные преимущества.

SquashFS - это сжатая файловая система, которая полностью хранится в одном файле. Этот файл можно смонтировать в существующую систему и получить к нему доступ обычным образом, как и к любому другому разделу. Отличие от TAR.GZ в том, что SquashFS - это полноценная файловая система с произвольным доступом к файлам, а TAR - это всего лишь один большой объединенный файл.

Это означает, что если вы хотите смонтировать какую-то большую резервную копию всей файловой системы , для TAR.GZ это займет около 5 часов (по моему опыту), а для SquashFS это займет всего несколько минут / секунд. То же самое верно и для операции сжатия / резервного копирования, SquashFS во много раз быстрее.

ОБНОВЛЕНИЕ 2017-01-31 : Похоже, что вы можете не только смонтировать файл squashfs, но и открыть его как обычный архив с помощью знакомых приложений, таких как File Roller в Linux и 7-Zip в Windows и т. Д.

Итак, вот команда, которую я использую для резервного копирования моих корневая папка:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

, где переключатель «-e» исключает папки, которые вы хотите исключить (например, виртуальные и внешние папки Linux в моем примере).

После того, как резервное копирование выполнено, я могу теперь смонтировать его:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Теперь просто подождите пару минут (в зависимости от размера архива) и наслаждайтесь всеми своими файлами в папке / mnt / root_backup.

То же самое можно сделать для папки / home / myname, например,

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Я исключаю Dropbox и GoogleDrive, чтобы избежать потенциальные проблемы в будущем, на случай, если я восстановлю эти папки из резервной копии, и они станут мешать фактическим файлам в облаке.

Дополнительную информацию см. на http://tldp.org/HOWTO/SquashFS-HOWTO/ createandusing.html

8
ответ дан 28 November 2014 в 07:34

Мы также можем сделать резервную копию системы с помощью rsync и исключить файлы и папки, которые нам не нужны. Для этого используется следующая команда:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

Используя набор параметров -aAX , файлы передаются в режиме архива, гарантируя, что символические ссылки, устройства, разрешения и владения, время модификации, списки управления доступом и расширенные атрибуты сохраняются

Параметр - exclude приведет к исключению файлов, соответствующих заданным шаблонам.

ССЫЛКА: Полное резервное копирование системы с помощью rsync

4
ответ дан 28 November 2014 в 07:34

Вы можете использовать такие инструменты, как Bacula Community или Bacula Enterprise . Разница между ними заключается в том, что версия сообщества не поддерживает восстановление с нуля, когда вам не нужно переустанавливать систему, а просто восстановить ее после серьезного сбоя.

1
ответ дан 28 November 2014 в 07:34

перейти в центр программного обеспечения ubuntu найти Резервный менеджер Дежа Дупа установить это запустите его и укажите путь для резервного копирования ваших данных выберите файлы для резервного копирования сделайте резервную копию

позже вы можете выбрать резервную копию, указав местоположение вашего внешнего жесткого диска удачи источник [https://launchpad.net/deja-dup inventory

1
ответ дан 28 November 2014 в 07:34

Crashplan создаст резервную копию всех ваших системных файлов и данных и позволит вам восстановить их - либо на вашем текущем ПК, либо позволит вам адаптировать его для другой установки.

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

0
ответ дан 28 November 2014 в 07:34

Вот хорошее руководство с использованием PartImage.

2
ответ дан 28 November 2014 в 07:34

Я использую программу под названием Back In Time, которая похожа на программу Apple Time Machine.

Легко сказать ей, куда вы хотите отправить ваши резервные копии и как часто делать их резервное копирование.

Back In Time находится в репозитории Ubuntu.

-2
ответ дан 28 November 2014 в 07:34

Если ваш жесткий диск, на котором установлена ​​Ubuntu, не слишком велик, вы можете попробовать загрузиться с живого компакт-диска (подойдет любой Linux-дистрибутив) и запустить:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

Это сделает резервную копию всего вашего жесткого диска, а не только Ubuntu, и он также сделает все пустые байты, но это единственное решение, которое я могу придумать. Чтобы восстановить резервную копию, используйте:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
1
ответ дан 28 November 2014 в 07:34

Я нашел вам подробное и недавнее руководство по использованию Clonezilla. Clonezilla позволит вам создать образ всей вашей системы, включая все разделы жесткого диска и т. Д., А затем восстановить его.

Руководство находится по адресу http://geekyprojects.com/cloning/how-to-use-clonezilla- tutorial /

0
ответ дан 28 November 2014 в 07:34

TimeShift.

TimeShift защищает Вашу систему, делая инкрементальные снимки файловой системы через регулярные интервалы времени. Эти снимки могут быть позже восстановлены, чтобы привести Вашу систему в точное состояние, в котором она находилась на момент получения снимка.

Откройте терминал и выполните следующую команду

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Screenshots

enter image description here

enter image description here

3
ответ дан 28 November 2014 в 07:34

Это работает для меня на рабочем столе Ubuntu 18.04 и требует только «Диски» (gnome-disk-utility), gparted и стандартные команды grub.

Резервное копирование

  • Создайте 8 ГБ раздел на диске и установите Ubuntu (минимальная установка) - назовите его утилиты
    • Установить gparted
  • В этой системе ..
    • Запустите Диски , выберите раздел производственной системы и выберите Создать образ раздела
    • Сохраните образ в ddMMMYYYY.img на любом разделе на компьютере

Восстановление

  • В системе утилит запустите «Диски» и щелкните раздел, который нужно восстановить до

    • , выберите Восстановить образ раздела и выберите образ
  • Выполнить gparted

    • В новом разделе может быть нераспределенное пространство
      • Раздел -> Проверить (и восстановить) независимо от
    • UUID будет таким же, как у исходного раздела, поэтому, если исходный раздел все еще существует на компьютере, вам необходимо ..
      • Раздел -> Новый UUID
    • Обратите внимание на UUID - например. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Обратите внимание на восстановленный раздел - например. / dev / sda6

fstab update

  • Перейдите к grub update ниже, если вы не создали новый UUID
  • Run Files (т.е. . наутилус)
    • Щелкните + Другие расположения
    • Щелкните устройство / раздел - например, /dev/sda6[1233 visibleRun ..
          df -hT
          # you will get something like ..
          /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
    
    • вставьте последнюю запись, чтобы создать такую ​​команду ..
      sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
    
    • Измените запись '' / '' в '' fstab '', чтобы использовать этот UUID

    grub update

    • Выполните следующее (предполагая, что ваша основная загрузочная запись находится на / dev / sda) ..
      # ensure all systems are found
      sudo os-prober
      # generate /boot/grub/grub.cfg
      sudo update-grub
      # search for root=UUID and check that the new UUID is used in some of these
      # if not, try sudo grub-mkconfig, seems to get it right eventually
      less /boot/grub/grub.cfg
      # update the master boot record
      sudo grub-install /dev/sda
    
    • Перезагрузите и войдите в восстановленную систему
    • Убедитесь, что вы действительно находитесь в восстановленной системе - обратите внимание на строку «/»
    df -hT | grep ext4
    /dev/sda6      ext4       29G  6.1G   22G  23% /
    /dev/sdb6      ext4      112G   86G   22G  81% /data
    /dev/sda4      ext4      1.6T  377G  1.1T  26% /sata
    

    окончательное обновление grub из новой системы

    • Запустите это из новая система, чтобы эта система стала системой по умолчанию в меню загрузки (при условии, что ваша основная загрузочная запись находится на / dev / sda).
      sudo os-prober
      sudo update-grub
      sudo grub-install /dev/sda
    
0
ответ дан 22 November 2019 в 23:11

Вы можете сделать резервную копию всей установки Ubuntu в другой раздел с этим ответом:

Преимущества этого метода:

  • Вы можете продолжать использовать систему во время резервного копирования. Необходимо следить за тем, чтобы вы использовали только приложения веб-браузера, офисные приложения, смотрели видео и т. Д., А не приложения баз данных, такие как бухгалтерский учет или SQL.
  • Виртуальные файловые системы не копируются. Они воссоздаются при каждой загрузке, поэтому их бесполезно создавать резервные копии.
  • Первое резервное копирование может занять час, но ежедневные резервные копии не копируют файлы, которые не изменились, поэтому они могут занять всего несколько минут.
  • 12144] Можно перезагрузиться и использовать резервную копию. Это полезно, если вы хотите попробовать что-то опасное, что может сломать систему, например, обновление версии Ubuntu, непроверенное в вашей среде.
  • Если вы полностью нарушите свою производственную среду, вы можете перезагрузиться в свой клон и скопировать его обратно, используя тот же скрипт.
  • Grub автоматически обновляется с использованием правильных записей UUID.
  • / etc / fstab автоматически обновляется с использованием правильных записей UUID.
0
ответ дан 22 November 2019 в 23:11

Могу порекомендовать мое решение, которое было создано с целью минимизации требований к объему памяти: https://github.com/vbence/osbackup

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

Он охватывает:

  • Таблицы разделов блочных устройств (через sfdisk).
  • Рейд-массивы, совместимые с mdadm.
  • Логические тома, использующие LVM.
  • Зашифрованные устройства с помощью dm_crypt (пользователю будет предложено ввести новые парольные фразы).
  • Файловые системы, если они являются ext* или vfat.
  • Загрузчик Grub.
0
ответ дан 5 January 2021 в 23:58

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

Сценарий (может быть скопирован в любое место - предпочтительно в сам NAS) и будет создавать резервные копии в той же папке.

12174] Скрипт резервного копирования

make_backups_root_and_home.sh

#!/usr/bin/env bash

set -e

if [ "$EUID" -ne 0 ]
  then echo "Please run as root"
  exit
fi

log="log.txt"
power=$(cat /sys/class/power_supply/AC/online)
start_date=$(date +%Y%m%d_%H%M%S)

if (( $power == 1 )); then
    echo "Starting backup $log at $start_date" >> $log

    # ROOT IMAGE
    root_backup_file=$start_date-root-backup.sqsh
    sudo mksquashfs / $root_backup_file -e home media dev run mnt proc sys tmp nfs

    # ALL HOMES IMAGE
    home_backup_file=$start_date-home-backup.sqsh
    sudo mksquashfs /home $home_backup_file -e Dropbox GoogleDrive

    finish_date=$(date +%Y%m%d_%H%M%S)
    echo "Completed $root_backup_file and $home_backup_file at $finish_date" >> $log
else
    echo "Power is not plugged in... skipped on $start_date" >> $log
fi

Не забудьте chmod + x make_backups_root_and_home.sh !


Linux Cronjob

Чтобы включить cronjob:

sudo su
crontab -e

В воскресенье в 01:00, добавьте:

00 01 * * sun  /nas_path/to/your/make_backups_root_and_home.sh >> /nas_path/to/your/log.txt 2>&1

Тестирование резервных копий!

Как и все хорошие резервные копии, их следует тестировать! Наконец, мы можем создать сценарий для монтирования последней доступной резервной копии (поскольку они упорядочены по дате).

mount_last_backup.sh

#!/usr/bin/env bash

sudo mkdir -p /mnt/root_backup
sudo mkdir -p /mnt/root_home

#UMOUNT ANY
sudo umount /mnt/root_backup
sudo umount /mnt/home_backup

last_root=$(ls -Xrt -1 *root-backup* | head -n 1)
last_home=$(ls -Xrt -1 *home-backup* | head -n 1)

sudo mount $last_root /mnt/root_backup -t squashfs -o loop
sudo mount $last_home /mnt/home_backup -t squashfs -o loop
1
ответ дан 5 January 2021 в 23:58

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

Файл tar, подобный тому, который используется в принятом ответе, сохранит разрешения и право собственности (см. справочную страницу tar и этот ответ ). Диски NTFS поддерживают разрешения , если смонтированы с разрешениями . FAT не поддерживает. Для других файловых систем, вместо того, чтобы возиться с параметрами монтирования и / etc / fstab , вы должны использовать tar, и будьте уверены, права / владение сохранены.

0
ответ дан 5 January 2021 в 23:58

Systemback - Восстановление рабочего стола и сервера Ubuntu до предыдущего состояния (Бесплатная программа)

«Systemback - бесплатная утилита, которая может использоваться для резервного копирования и восстановления в стиле Ubuntu. систем. Это несколько похоже на параметр «Восстановление системы» в MS Windows. Используя Systemback, мы можем легко создать резервную копию рабочего стола или серверной системы Ubuntu и восстановить их в предыдущее состояние, когда захотим. Он создает одну или несколько точек восстановления date и по времени, и отображает самые последние точки восстановления вверху. Не только точки восстановления, мы также можем создать полную резервную копию вашей действующей системы, включая файлы конфигурации пользователя и данные в формате ISO, и сохранить их на внешнем жестком диске. "

  • Резервное копирование системы с пользовательскими файлами конфигурации и данными или без них
  • Восстановление системы в любое предыдущее рабочее состояние
  • Копирование файлов / папок из одного раздела в другой
  • Создание действующей системы Ubuntu как ISO и загрузка ваша система использует его в случае каких-либо проблем
  • Скопируйте файл es / папки из одного раздела в другой
  • Создайте действующую систему Ubuntu как ISO и загрузите свою систему с его помощью в случае каких-либо проблем
  • Обновите нашу систему до следующей доступной версии и т. д.

Ссылка на веб-сайт с описанием процедура установки.

1
ответ дан 5 January 2021 в 23:58

Другие вопросы по тегам:

Похожие вопросы: