Як створити резервну копію всієї моєї системи?


84

Якщо я хочу зробити резервну копію всієї своєї ОС (включаючи, але не лише домашній каталог), як мені це зробити?

Це так просто, як створити резервну копію всього, /а потім, якщо я зазнаю збоїв, просто копіюю файли назад?
Чи буде це покриття grub, і як я насправді це роблю, коли система не працює?


ви можете поглянути на це питання щодо інструментів резервного копіювання askubuntu.com/q/2596
Decio Lira

Чи можу я запитати, чому ти хочеш це робити? У більшості випадків ви хочете створити резервні копії файлів - решта системи для більшості людей легко перевстановити з компакт-диска Ubuntu.
8128

9
Тому що я ненавиджу перевстановлення всіх моїх додатків і PPA, піктограм та тем. Мій HD час колись виходить з ладу, і я просто ненавиджу все встановлювати з нуля.
Буде

Відповіді:


80

ФАЙЛИ

Зверніться до цього способу: 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, однак ви можете легко встановити його заново, дотримуючись цього посібника тут . Вам потрібно лише зробити кроки Третій і Чотири .


Чудовий пост! Велике спасибі, що майже відповідає на всі мої запитання
Буде

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

2
Наскільки зазвичай файл tar? Наприклад, у мене є 90 Гб даних у "/". Але процес резервного копіювання (створення backup.tar.gz) зупинився через брак місця. Чи є спосіб створити файл backup.tar.gz на зовнішньому диску?
Arkya Chatterjee

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

Ця команда складає список файлів усіх встановлених пакетів у вашій системі (та зберігає їх у теперішньому робочому каталозі). Створіть резервну копію цього файлу у форматі hdd, електронної пошти тощо ... (цього файлу дуже мало).

У щойно встановленій системі 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/

Потім ви можете встановити його з Центру програмного забезпечення, як завжди.

Після встановлення використовуйте його, щоб зробити резервну копію "dist". Це означає, що дані користувача будуть виключені із зображення ISO.

remastersys інтерфейс користувача

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


1
Я спробував це, але в останній раз він став занадто великим, тому виправлення / виключення каталогів, які мене не цікавлять, краще для мене, тоді, коли я створюю резервну копію, мені не доведеться чекати CD, оскільки мій HD буде швидше дякую за пораду, хоча
Буде

6

Спробуйте Remastersys .
За допомогою цієї програми ви можете зробити liveCD (точно такий же, як і файл встановлення Ubuntu iso) вашої системи з можливістю встановити її на жорсткий диск. Працює досить просто (якщо ви знаєте, як записати iso на USB / CD / DVD).
Відмінно працює на моїх 11.10 та 11.04, а також на старих.

Установка:
відредагуйте файл /etc/apt/sources.list
add: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ and save
Потім запустіть у терміналі:
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 захищає вашу систему, роблячи поступові знімки файлової системи через регулярні проміжки часу. Ці знімки можна буде відновити пізніше, щоб привести вашу систему до того стану, в якому вона була в той момент, коли зроблено знімок.

Відкрийте термінал і запустіть наступну команду

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

Скріншоти

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

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


1

перейдіть до центру програмного забезпечення ubuntu, знайдіть Déjà Dup backup manger встановіть його`` запустіть його і дайте шлях, куди робити резервну копію даних, виберіть файли для резервного копіювання, зробіть резервну копію

пізніше ви можете вибрати резервну копію, вказавши місце розташування вашого зовнішнього жорсткого диска джерела удачі gud [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, не надто великий, ви можете спробувати завантажувати з живого CD (будь-який дистрибутив Linux) та запустити:

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

Це робить резервну копію всього вашого жорсткого диска, не тільки Ubuntu, і він також виконуватиме всі порожні байти, але це єдине рішення, про яке я можу придумати. Щоб відновити резервну копію, використовуйте:

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

то як би я відновив дистрибутив Ubuntu з копії на весь мій жорсткий диск? Тому що ти не можеш цього зробити ...
Альвар

@Alvar, зберігаючи резервну копію на зовнішньому / хмарному накопичувачі та запускаючи її із живого 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-утиліта), 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

оновлення груб

  • Виконайте наступне (якщо припустити, що ваш основний запис завантаження ввімкнено / 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

остаточне оновлення з нової системи

  • Запустіть це з нової системи, щоб ця система стала за замовчуванням у меню завантаження (якщо припустити, що ваш основний запис завантаження увімкнено / 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. Я погоджуюся з коментарем флейтелю вище, що легше робити резервну копію файлів. Це те, що я думав, ти хочеш.
gamerchick02

Я вже створюю резервні копії своїх файлів;) Кількість разів, коли я перетворюю ubuntu в непридатність, простіше його перевстановити або повернути до резервної копії, ніж виправити проблему (як правило, мені це потрібно виправити, оскільки я маю працювати між між фідінгу та злому!)
буде

Правильно. Я вчасно намагався налаштувати автоматичне резервне копіювання, але я отримую цілу купу помилок. Найбільше так: (це лише невелика частка, і я працюю в кореневому режимі)
Буде

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