Як я можу використовувати tar для повного резервного копіювання та відновлення за допомогою системи на SSD та додому на жорсткому диску?


14

Як я можу використовувати tar для повного резервного копіювання та відновлення за допомогою системи на SSD та додому на жорсткому диску?

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


Ласкаво просимо до АС! Шукаєте одноразову річ або постійне / періодичне рішення? Місце резервного копіювання місцеве чи віддалене? tarне дуже хвилює пристрої та точки монтажу. Будь ласка , змініть свій пост , щоб включити додаткову інформацію.
Девід Фоерстер

"Існуючі відповіді щодо резервного копіювання та відновлення, схоже, не висвітлюють випадок, коли корінь та дім знаходяться на окремих пристроях". Причина: це погана ідея, і зробити два файли резервного копіювання не тільки розумніші, але й ефективніші.
Rinzwind

Відповіді:


17

Рекомендується зробити ДВА резервних копій. 1 для / і 1 для / будинку, якщо вони перебувають на іншій перегородці. Якщо ви хочете, вам доведеться додати багато винятків до цієї однієї команди. Приклад:

sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
tar -cvpzf backuphome.tar.gz --one-file-system /home/

створить резервну копію вашого кореня та виключить ВСІ змонтовані розділи, як-от / медіа (ви не хочете створювати резервні копії зовнішніх пристроїв (насправді цього не робите)), і ви абсолютно НЕ хочете робити резервну копію чогось типу / dev або / proc. І / додому переходить до іншого резервного копіювання.

У вищевказаному методі резервні копії зберігаються в /. Краще буде зберігати його на зовнішньому носії; ви можете поставити каталог перед backup.tar.gz і скинути --exclude=...з 1-ї команди.

  • backup.tar.gz - це резервна копія.
  • --excludeЗапобіжить фактичне резервне копіювання бути з резервної копії , .
  • cvpzf: створити, багатослівний, зберегти дозволи, стиснути, використовувати файл.

  • - one-file-system - Не включайте файли в іншій файловій системі. Якщо ви хочете, щоб інші файлові системи, такі як / home-розділ або зовнішні носії, змонтовані в / медіа, створили резервну копію, вам потрібно створити резервну копію окремо або пропустити цей прапор. Якщо ви пропустите цей прапор, вам потрібно буде додати ще кілька аргументів --exclude =, щоб уникнути файлових систем, які ви не хочете. Це будуть / proc, / sys, / mnt, / media, / run та / dev каталоги в root./ proc і / sys - це віртуальні файлові системи, які надають вікнам змінні запущеного ядра, тому ви не хочете намагатися створити резервну копію чи відновити їх. / dev - це tmpfs, вміст якого створюється та видаляється динамічно удевом, тому ви також не хочете створювати резервну копію чи відновлювати його. Аналогічно, / run - це tmpfs, який містить змінні про працюючу систему, які не потребують резервного копіювання ( Джерело ).


Отже ... якщо ви все ще хочете "однолінійного", це може виглядати так:

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc 
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys / 

(Я сподіваюся, що я отримав все, що потрібно виключити)


Відновлення було б

sudo su
cd /
tar xvzf backup.tar.gz

Я не використовував sudoперед командою tar, оскільки ви отримаєте повідомлення про помилки щодо дозволів (через файли, що належать root).


Ваша пропозиція з двох рядків спрацювала дуже добре, за винятком того, що при створенні резервної копії системи я отримав одне повідомлення. "/lib64/ld-linux86-64.so2 tar: /: файл змінився під час його читання." Це нормально під час резервного копіювання?
Buildit

Так. tar повідомить вас про зміни у файлі під час дії резервного копіювання цього файлу (він перевіряє стан файлу до та після його резервного копіювання). Загалом ці повідомлення нешкідливі. Якщо у вас є власне програмне забезпечення / дані та отримуєте їх в одному з цих файлів, я б сам створив резервну копію.
Rinzwind

Стандартний дьоготь не стискається, він просто приєднує все до одного файлу (TAR = Tape ARchive). Спробуйте замість цього gtar.
Алан Кемпбелл

1
Якщо команда не створить резервну копію певних каталогів, чи потрібно їх відтворювати під час відновлення системи? Також якими перевагами має цей метод просто використання Deja-Dup?
користувач4493605
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.