Рекомендується зробити ДВА резервних копій. 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).
tar
не дуже хвилює пристрої та точки монтажу. Будь ласка , змініть свій пост , щоб включити додаткову інформацію.