Если я хочу сделать резервную копию всей моей ОС (включая, но не только мой домашний каталог), как мне это сделать?
Это так же просто, как выполнить резервное копирование всего в /
, а затем, когда, если у меня возникнет сбой, просто скопировать файлы обратно?
Будет ли это покрывать личинка, и как мне на самом деле делать это, когда система не работает?
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, однако вы можете легко переустановить его, следуя этому руководству здесь. Вам нужно только выполнить шаги три и четыре .
Никто не заметил clonezilla . Он создает полный образ вашего жесткого диска, поэтому делает резервную копию абсолютно всего . Это так же просто, как записать ISO-образ или создать загрузочную флешку.
Фактическое резервное копирование занимает некоторое время, но является наиболее надежным.
Попробуйте 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
Вы можете использовать Remastersys для создания загрузочного живого образа CD/DVD диска. Это установится как обычный диск Ubuntu CD.
Для установки Remastersys сначала нужно добавить репозиторий:
deb http://www.geekconnection.org/remastersys/repository karmic/
Затем вы можете установить его из Центра программного обеспечения, как обычно.
После установки используйте его для создания "дистрибутивной" резервной копии. Это означает, что пользовательские данные будут исключены из ISO-образа.
Это часто используется для создания пользовательских дистрибутивов, но всё же полезно для задачи резервного копирования. Одним из предостережений является то, что это может не сработать, если содержимое /
(минус пользовательские данные в /home
) занимает слишком много памяти, потому что формат ISO-файла может вмещать только ~4GB данных. Remastersys использует файловую систему под названием squashfs для сжатия данных, поэтому вы должны быть в порядке с данными до ~8GB.
Чтобы клонировать вашу систему в другую систему. Или сделайте резервную копию. Тип терминала:
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
И после этого запуск цикла обновления позже.
Вот решение, которое я использую с 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/ createandusing.html
Мы также можем сделать резервную копию системы с помощью rsync и исключить файлы и папки, которые нам не нужны. Для этого используется следующая команда:
#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder
Используя набор параметров -aAX
, файлы передаются в режиме архива, гарантируя, что символические ссылки, устройства, разрешения и владения, время модификации, списки управления доступом и расширенные атрибуты сохраняются
Параметр - exclude
приведет к исключению файлов, соответствующих заданным шаблонам.
ССЫЛКА: Полное резервное копирование системы с помощью rsync
Вы можете использовать такие инструменты, как Bacula Community или Bacula Enterprise . Разница между ними заключается в том, что версия сообщества не поддерживает восстановление с нуля, когда вам не нужно переустанавливать систему, а просто восстановить ее после серьезного сбоя.
перейти в центр программного обеспечения ubuntu найти Резервный менеджер Дежа Дупа установить это запустите его и укажите путь для резервного копирования ваших данных выберите файлы для резервного копирования сделайте резервную копию
позже вы можете выбрать резервную копию, указав местоположение вашего внешнего жесткого диска удачи источник [https://launchpad.net/deja-dup inventory
Crashplan создаст резервную копию всех ваших системных файлов и данных и позволит вам восстановить их - либо на вашем текущем ПК, либо позволит вам адаптировать его для другой установки.
Вы можете сделать резервную копию в их онлайн-системе, другой компьютер или любой подключенный жесткий диск.
Вот хорошее руководство с использованием PartImage.
Я использую программу под названием Back In Time, которая похожа на программу Apple Time Machine.
Легко сказать ей, куда вы хотите отправить ваши резервные копии и как часто делать их резервное копирование.
Back In Time находится в репозитории Ubuntu.
Если ваш жесткий диск, на котором установлена Ubuntu, не слишком велик, вы можете попробовать загрузиться с живого компакт-диска (подойдет любой Linux-дистрибутив) и запустить:
dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile
Это сделает резервную копию всего вашего жесткого диска, а не только Ubuntu, и он также сделает все пустые байты, но это единственное решение, которое я могу придумать. Чтобы восстановить резервную копию, используйте:
dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
Я нашел вам подробное и недавнее руководство по использованию Clonezilla. Clonezilla позволит вам создать образ всей вашей системы, включая все разделы жесткого диска и т. Д., А затем восстановить его.
Руководство находится по адресу http://geekyprojects.com/cloning/how-to-use-clonezilla- tutorial /
TimeShift.
TimeShift защищает Вашу систему, делая инкрементальные снимки файловой системы через регулярные интервалы времени. Эти снимки могут быть позже восстановлены, чтобы привести Вашу систему в точное состояние, в котором она находилась на момент получения снимка.
Откройте терминал и выполните следующую команду
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift
Screenshots
Это работает для меня на рабочем столе Ubuntu 18.04 и требует только «Диски» (gnome-disk-utility), gparted и стандартные команды grub.
В системе утилит запустите «Диски» и щелкните раздел, который нужно восстановить до
Выполнить gparted
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
# 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
sudo os-prober
sudo update-grub
sudo grub-install /dev/sda
Вы можете сделать резервную копию всей установки Ubuntu в другой раздел с этим ответом:
Преимущества этого метода:
/ etc / fstab
автоматически обновляется с использованием правильных записей UUID. Могу порекомендовать мое решение, которое было создано с целью минимизации требований к объему памяти: https://github.com/vbence/osbackup
Он может восстановить загрузочную систему на пустой носитель при условии, что вы используете только следующие технологии.
Он охватывает:
Я оказался африш отлично ответ в сценарий для меня. Думал, что это может быть полезно для желающих автоматизировать. Приятно то, что, поскольку сценарий может находиться на NAS, он будет выполняться только в том случае, если он подключен.
Сценарий (может быть скопирован в любое место - предпочтительно в сам NAS) и будет создавать резервные копии в той же папке.
12174] Скрипт резервного копирования
make_backups_root_and_home.sh
#!/usr/bin/env bash
set -e
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
log="log.txt"
power=$(cat /sys/class/power_supply/AC/online)
start_date=$(date +%Y%m%d_%H%M%S)
if (( $power == 1 )); then
echo "Starting backup $log at $start_date" >> $log
# ROOT IMAGE
root_backup_file=$start_date-root-backup.sqsh
sudo mksquashfs / $root_backup_file -e home media dev run mnt proc sys tmp nfs
# ALL HOMES IMAGE
home_backup_file=$start_date-home-backup.sqsh
sudo mksquashfs /home $home_backup_file -e Dropbox GoogleDrive
finish_date=$(date +%Y%m%d_%H%M%S)
echo "Completed $root_backup_file and $home_backup_file at $finish_date" >> $log
else
echo "Power is not plugged in... skipped on $start_date" >> $log
fi
Не забудьте chmod + x make_backups_root_and_home.sh
!
Чтобы включить cronjob:
sudo su
crontab -e
В воскресенье в 01:00, добавьте:
00 01 * * sun /nas_path/to/your/make_backups_root_and_home.sh >> /nas_path/to/your/log.txt 2>&1
Как и все хорошие резервные копии, их следует тестировать! Наконец, мы можем создать сценарий для монтирования последней доступной резервной копии (поскольку они упорядочены по дате).
mount_last_backup.sh
#!/usr/bin/env bash
sudo mkdir -p /mnt/root_backup
sudo mkdir -p /mnt/root_home
#UMOUNT ANY
sudo umount /mnt/root_backup
sudo umount /mnt/home_backup
last_root=$(ls -Xrt -1 *root-backup* | head -n 1)
last_home=$(ls -Xrt -1 *home-backup* | head -n 1)
sudo mount $last_root /mnt/root_backup -t squashfs -o loop
sudo mount $last_home /mnt/home_backup -t squashfs -o loop
Примечание: убедитесь, что разрешения и владение сохраняются при копировании, иначе ваша резервная копия станет непригодной для использования ( досадно, переустановка - тогда самый быстрый способ восстановить ).
Файл tar, подобный тому, который используется в принятом ответе, сохранит разрешения и право собственности (см. справочную страницу tar и этот ответ ). Диски NTFS поддерживают разрешения , если смонтированы с разрешениями
. FAT не поддерживает. Для других файловых систем, вместо того, чтобы возиться с параметрами монтирования и / etc / fstab
, вы должны использовать tar, и будьте уверены, права / владение сохранены.
Systemback - Восстановление рабочего стола и сервера Ubuntu до предыдущего состояния (Бесплатная программа)
«Systemback - бесплатная утилита, которая может использоваться для резервного копирования и восстановления в стиле Ubuntu. систем. Это несколько похоже на параметр «Восстановление системы» в MS Windows. Используя Systemback, мы можем легко создать резервную копию рабочего стола или серверной системы Ubuntu и восстановить их в предыдущее состояние, когда захотим. Он создает одну или несколько точек восстановления date и по времени, и отображает самые последние точки восстановления вверху. Не только точки восстановления, мы также можем создать полную резервную копию вашей действующей системы, включая файлы конфигурации пользователя и данные в формате ISO, и сохранить их на внешнем жестком диске. "