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


84

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

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


Вы можете взглянуть на этот вопрос для инструментов резервного копирования. askubuntu.com/q/2596
Decio Lira

Могу ли я спросить, почему вы хотите это сделать? В большинстве случаев это ваши файлы, которые вы хотите сделать резервную копию - большинство пользователей легко переустановить с компакт-диска Ubuntu.
8128

10
Потому что я ненавижу переустанавливать все мои приложения и PPA, иконки и темы. Мой HD иногда вылетает из установщика, и я просто ненавижу устанавливать все с нуля.
Будет

Ответы:


80

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, однако вы можете легко переустановить его, следуя приведенному здесь руководству . Вам нужно только сделать шаги три и четыре .


Отличный пост! Большое спасибо, что в значительной степени отвечает на все мои вопросы
Будет

Я экспериментирую с вашей командой с внешней NTFS здесь askubuntu.com/q/788272/25388, но с ошибками.
Лео Леопольд Герц 준영

2
Какой размер обычно у файла tar? Например, у меня есть 90 ГБ данных в "/". Но процесс резервного копирования (создание файла backup.tar.gz) остановлен из-за недостатка места. Есть ли способ создать файл backup.tar.gz на внешнем диске?
Аркья Чаттерджи

1
ОП явно говорит «включая (...) мой домашний каталог», но вы исключаете домашние каталоги всех пользователей (--exclude = / home). Я что-то здесь упускаю?
Мефисто

1
В цитируемой команде отсутствует пробел до--exclude=/dev
Джонни Юта

15

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

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


Как ты можешь быть лучше предложения Евгения? Существуют ли инструменты управления и т. Д.?
Лео Леопольд Герц 준영

Не могу рекомендовать клонезиллу. Я только что попробовал и получил эту ошибку: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/… и похоже, что с этим ничего не поделать
Хакаишин

9

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

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

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


Это действительно интересная стратегия. как идти по второму пути под (ИЛИ), который вы предложили. Резервное копирование их, копируя их?
Мохаммед Джорайд

7

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

Чтобы установить Remastersys, сначала нужно добавить репозиторий:

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

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

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

пользовательский интерфейс remastersys

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


1
Я пытался это сделать, но в прошлый раз он стал слишком большим, поэтому мне лучше будет выбрать / исключить каталоги, которые мне не интересны, тогда, когда я делаю резервную копию, мне не нужно ждать CD, так как мой HD будет быстрее, спасибо за совет
Уилл

6

Попробуйте 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


5

Вот решение, которое я использую с 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/creatingandusing.html


4

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

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

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

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

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



2

TimeShift.

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

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

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

Скриншоты

введите описание изображения здесь

введите описание изображения здесь


1

Зайдите в центр программного обеспечения Ubuntu найдите менеджер резервного копирования Déjà Dup, установите его`, запустите его и укажите путь для резервного копирования данных. Выберите файлы для резервного копирования и создайте резервную копию.

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


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

@ Alvar вы можете выбрать «/» или «Файловая система» и можете сделать резервную копию (это ВСЕ СИСТЕМА).
jaorizabal

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

Это кажется надежным на всех. Просто прочитайте некоторые отзывы пользователей здесь apps.ubuntu.com/cat/applications/deja-dup
ILIV

@ILIV да, обзор отстой. Это хорошо знать. Думаю, это может быть использовано для отдельных файлов и музыки.
Мохаммед Джорайд

1

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


0

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

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


0

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

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

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

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

так как мне восстановить дистрибутив Ubuntu из копии всего моего жесткого диска? Потому что вы не можете сделать это ...
Алвар

@ Альвар, сохранив резервную копию на внешнем / облачном накопителе и запустив ее с живого образа CD / DVD / USB.
MacroMan

0

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

Учебное пособие находится на http://geekyprojects.com/cloning/how-to-use-clonezilla-tutorial/


0

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

Преимущества этой техники:

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

0

Это работает для меня на рабочем столе 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

  • Пропустить и перейти к обновлению потайного ниже , если вы не создали новый UUID
  • Запустить файлы (например, nautilus)
    • Нажмите + Другие места
    • Нажмите на устройство / раздел - например ./dev/sda6
  • Бегать ..
      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

  • Запустите следующее (при условии, что ваша основная загрузочная запись находится в / 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

-2

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

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

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


Это не объясняет, как сделать резервную копию моей системы и как ее вообще восстановить. Когда я даже не могу загрузиться вовремя, я не смогу помочь. Если вы можете подсказать, как использовать резервное копирование во времени, я был бы признателен. Приветствия
будет

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

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

Правильно. Я попытался вовремя настроить автоматическое резервное копирование, но получаю кучу ошибок. Чаще всего так: (это всего лишь небольшая часть, и я работаю в режиме root)
Will

1
Указанные выше команды резервного копирования, вероятно, подойдут вам лучше всего. Я предложил только Back in Time в качестве интерфейса для rsync и т. Д. Вы можете выбрать, что вы хотите сделать резервную копию, включая все системные файлы.
gamerchick02
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.