Главное меню
RSS трансляции
Наши новости могут транслироваться, используя rss.
rss1.0
rss2.0
rdf
FAQ
 FAQ #132
Back to Categories    Print this FAQ  Send a link to this FAQ to a friend pdf
Бекап системы в Linux
Вариант с tar:

tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /


c - создать новый резервный архив;
v - подробный режим, при котором выводится информация о текущих действиях;
p - сохранить права доступа на файлы;
z - сжать с помощью утилиты gzip;
f <имя_файла> - полное имя файла с резервной копией.
--exclude=<имя_файла> - имена файлов или каталогов, которые необходимо исключить из резервной копии.
Важно: во избежании ошибок обязательно нужно исключить файл с резервной копией.
--one-file-system - создать копию только одной файловой системы, т.е. если у вас есть смонтированные носители с другими файловыми системами, то они не будут включены в копию, их необходимо резервировать отдельно или использовать дополнительные опции.
/ - в конце нужно указать каталог, запасную копию которого необходимо создать.

Восстановление из бекапа:

tar -xvpzf /path/to/backup.tar.gz -C /media/whatever --numeric-owner


f <имя_файла> - полное имя файла с резервной копией;
-C <имя_каталога> - каталог в который произойдет восстановление;
--numeric-owner - опция позволяет восстановить пользователей файлов по числовому дескриптору, а не по имени, во избежании ошибок.

Вариант с dd

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

if=/dev/sda - копируем весь жесткий диск sda;
of=/mnt/backup/sda.img - копируем в /mnt/backup/sda.img, где каталог /mnt/backup точка монтирования диска, на котором будет содержаться образ;
bs=8M - задаем размер кэша жесткого диска для ускорения процедуры копирования (иначе данные будут сбрасываться малыми порциями по 512 байт);
conv=sync,noerror - указываем dd на необходимость копирования по типу бит-в-бит с игнорированием ошибок чтения.

Восстановление из бекапа:

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror


Вариант с squashfs:

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

полученный образ можно примонтировать как обычный диск и восстанавливать копированием с него:

mount /root-backup.sqsh /mnt/ -t squashfs -o loop


Вариант с rsync:

rsync -aAXv --exclude= / /папка/назначения

-aAX включают передачу в режиме архива, что гарантирует полное копирование символических ссылок, устройств, разрешений и расширенных атрибутов, при условии, что их поддерживает целевая файловая система. Опция --exclude исключает из копии указанные каталоги. Только в данном случае не создается некий файл или архив, все копируется в указанный каталог 1;1, не запаковываясь и не объединяясь.
Views 91 (Unique 74)
Member Rating : Not yet rated  
FAQ Posted by vampyr
Info Created: Friday 03 November 2023 - 02:26:17
Last Updated: Friday 03 November 2023 - 02:26:43
 
РадиоЭлектроника
Поиск Vampyr`s House!
Copyright © 1999-2014, Igor Muraviov. Все авторские права принадлежат их владельцам ( в случае указания) или владельцу сайта, если автор не указан.
Копирование материалов с сайта возможно только в случае размещения ссылки на первоисточник.
Protected by Copyscape DMCA Plagiarism Check