Как создать snapshot linux

Снапшоты, клоны и реплики в ZFS on Linux

Ramadoni: оригинал
Перевод: Алексей Федорчук

Пошаговое руководство по работе со снапшотами, клонами и репликами ZFS — самыми мощными её функциями.

Снапшоты ZFS: обзор

Снапшот — моментальная копия файловой системы или тома, не требующая дополнительного места в пуле ZFS. Дисковое пространство требуется только для записи изменённых блоков: записываются только различия между текущим набором данных и предыдущей его версией.

Типичный пример использования снапшота — быстрое получение резервной копии файловой системы перед выполнением рискованных действий вроде установки нового софта или обновления системы.

Создание и удаление снапшотов

Снимки томов напрямую недоступны, но их можно клонировать, бэкапить и восстанавливать. Для создания и удаления снапшотов используются команды zfs snapshot и zfs destroy

Создаём пул с именем datapool :

Имея пул с именем datapool , надо создать файловую систему ZFS для моделирования функций снапшота:

Для создания снапшота используется команда zfs snapshot с указанием имени пула и имени снапшота. Имя снапшота должно выглядеть так:

Теперь снапшот datapool/docs создан.

Для удаления снапшота используется команда zfs destroy :

Откат снапшота

Для моделирования процесса нужно создать тестовый файл в каталоге /docs :

Теперь изменим содержимое файла data.txt :

И теперь можно вернуть файловую систему в то состояние, в котором она была в момент создания предыдущей копии:

Из вывода последней команды можно видеть, что содержимое файла data.txt стало прежним (то есть соответствует версии 1).

Для переименования снапшота можно использовать команду zfs rename :

Примечание: набор данных нельзя удалить, если существуют его снапшоты. Но это можно сделать, используя опцию -r . То есть так не получится:

А получится так:

Клоны ZFS: обзор

Клон — это том или файловая система, доступные для записи, содержимое которых совпадает с набором данных, из которых они были созданы.

Создание и удаление клонов

Клон можно создать только из снапшота, и снапшот нельзя удалить, пока не удалён его клон. Для создания клона используется команда zfs clone .

Создание файловой системы:

Создание её контента:

Создание клона снапшота datapool/docs@today :

Процесс клонирования закончен, снапшот datapool/docs@today был клонирован в datapool/pict . Проверка показывает, что содержимое их одинаково:

После клонирования снапшота его нельзя удалить, пока не удалён клон:

Теперь, наконец, можно удалить снапшот:

Реплики ZFS: обзор

Репликация ZFS основана на снапшотах, которые можно создавать в любое время и в любом количестве. Постоянно создавая, перемещая и восстанавливая снапшоты, можно обеспечить синхронизацию между одной или несколькими машинами. ZFS предоставляет встроенную функцию сериализации, которая может отправлять потоковое представление данных на стандартный вывод.

Конфигурирование реплик

В этом разделе я хочу показать вам, как реплицировать набор данных из datapool в backuppool . Но можно не только хранить данные одного пула в другом локальном пуле, но и отправлять по сети в другую систему. Для репликации данных используются команды zfs send и zfs receive .

Создание нового пула с именем backuppool :

Проверка статуса пулов:

Создание набора данных для репликации:

Настало время репликации:

Набор данных datapool/docs@today успешно реплицирован в backuppool/backup .

Реплицирование набора данных на другую машину выполняется так:

Заключение

Снапшоты, ктоны и реплиуи — самые мощные функции ZFS. Снапшоты используются для периодического создания копий файловых систем, клоны — для создания дублирующих наборов данных, реплики — для переноса набора данных из одного пула данных в другой на той же машине, или для переноса между машинами.

Оставьте комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

CYA – Утилита Snapshot и восстановления системы для Linux

CYA, означает Cover Your Assets, представляет собой бесплатный инструмент с открытым исходным кодом и утилиту восстановления для любых Unix-подобных операционных систем, в которых используется оболочка BASH.

Читайте также:  Как обновить windows 10 2004 до 2009

Cya переносится и поддерживает множество популярных файловых систем, таких как EXT2 / 3/4, XFS, UFS, GPFS, reiserFS, JFS, BtrFS и ZFS и т. д.

Обратите внимание, что Cya не будет копировать фактические данные пользователя.

Он только создает резервные копии и восстанавливает саму операционную систему, а не ваши фактические данные пользователя.

Cya – это утилита восстановления системы.

По умолчанию он будет копировать все ключевые каталоги, такие как / bin /, / lib /, / usr /, / var / и несколько других.

Однако вы можете определить свой собственный каталог и путь к файлам для включения в резервную копию, поэтому Cya также подберет их.

Кроме того, можно указать некоторые каталоги / файлы для перехода из резервной копии.

Например, вы можете пропустить / var / logs / если вы не регистрируете эти файлы.

Cya фактически использует метод резервного копирования Rsync под капотом.

Тем не менее, Cya намного проще, чем Rsync при создании резервных копий.

При восстановлении вашей операционной системы Cya откатится от ОС, используя ваш профиль резервного копирования, который вы создали ранее.

Вы можете либо восстановить всю систему, либо только определенные каталоги.

Кроме того, вы можете легко получить доступ к файлам резервных копий даже без полного отката, используя ваш терминал или файловый менеджер.

Еще одна заметная особенность заключается в том, что мы можем создать специальный скрипт восстановления для автоматизации установки ваших системных разделов при восстановлении образа Live CD, USB или сети.

В двух словах, CYA может помочь вам восстановить вашу систему в предыдущих состояниях, когда вы закончите с нарушенной системой, вызванной обновлением программного обеспечения, изменениями конфигурации, вторжениями / хаками и т. д.

Установка CYA

Установка CYA очень проста. Все, что вам нужно сделать, это загрузить бинарный файл Cya и поместить его в свой системный путь.

Это приведет к клонированию последней версии cya в каталоге cya в вашем текущем рабочем каталоге.

Затем скопируйте двоичный файл cya на свой путь или куда захотите.

CYA теперь успешно установлен.

Теперь давайте продолжим и создадим снэпшоты.

Создание снэпшотов

Перед созданием снэпшотов / резервных копий создайте скрипт восстановления с помощью команды:

Сохраните полученный файл recovery.sh на USB-накопителе, который мы будем использовать позже при восстановлении резервных копий.

Этот скрипт поможет вам настроить chrooted среду и смонтировать диски при откате вашей системы.

Теперь давайте создадим снэпшоты

Чтобы создать стандартное резервное копирование, выполните:

Вышеупомянутая команда сохранит три резервных копии перед перезаписью.

Вы можете просмотреть содержимое недавно созданного моментального снимка в разделе /home/cya/points/location.

Чтобы создать резервную копию с настраиваемым именем, которое не будет перезаписано, запустите:

Замените BACKUP_NAME на свое имя.

Чтобы создать резервную копию с пользовательским именем, которое будет перезаписано, выполните следующие действия:

Чтобы создать резервную копию и архивировать и сжать ее, запустите:

Эта команда сохранит резервные копии в местоположении / home / cya / archives.

По умолчанию CYA сохранит свою конфигурацию в каталоге / home / cya /, а моментальные снимки с настраиваемым именем будут сохранены в / home / cya / points / BACKUP_NAME.

Однако вы можете изменить эти параметры, отредактировав файл конфигурации CYA, хранящийся в /home/cya/cya.conf.

Как я уже сказал, CYA по умолчанию не будет делать резервные копии пользовательских данных.

Он будет создавать резервные копии важных системных файлов.

Однако вы можете включить свои собственные каталоги или файлы вместе с системными файлами.

Скажем, например, если вы хотите добавить каталог с именем / home / sk / Downloads в резервную копию, отредактируйте файл /home/cya/cya.conf:

Определите путь к каталогам, который вы хотите включить в резервную копию, как показано ниже.

Помните, что как исходные, так и целевые каталоги должны заканчиваться конечной косой чертой.

В соответствии с приведенной выше конфигурацией CYA скопирует все содержимое каталога / home / sk / Downloads / и сохранит их в каталоге / mnt / backup / sk / (если вы уже создали этот).

Здесь mybackup – это имя профиля.

Сохраните и закройте файл.

Теперь для резервного копирования содержимого каталога / home / sk / Downloads / вам нужно ввести имя профиля (например, mybackup в моем случае) с помощью команды cya mydata, как показано ниже:

Читайте также:  Mac os pixel art

Аналогичным образом, вы можете включить несколько пользовательских данных с разными именами профилей.

Все имена профилей должны быть уникальными.

Исключить каталоги

В некоторых случаях вам может не потребоваться резервное копирование всех системных файлов.

Вы можете исключить некоторые несущественные, такие как файлы журналов.

Например, если вы не хотите включать / var / tmp / и / var / logs / directories, добавьте следующее в файл /home/cya/cya.conf.

Аналогичным образом вы можете указать все каталоги по одному, которые вы хотите исключить из резервной копии. После этого сохраните и закройте файл.

Добавление определенных файлов в резервную копию

Вместо резервного копирования целых каталогов вы можете включать определенные файлы из каталога.

Для этого добавьте путь к файлам по одному в файле /home/cya/cya.conf.

Восстановите свою систему

Помните, мы уже создали скрипт восстановления с именем recovery.sh и сохранили его на USB-накопителе?

Да, нам он нужен будет сейчас, чтобы восстановить нашу сломанную систему.

Загрузите свою систему с любого загрузочного CD / DVD-диска, USB-накопителя. Разработчик CYA рекомендует использовать загрузочную среду с той же основной версией, что и ваша установленная среда! Например, если вы используете систему Ubuntu 18.04, используйте live-носители Ubuntu 18.04.

После того, как вы находитесь в живой системе, подключите USB-накопитель, содержащий скрипт recovery.sh.

После установки диска (ов) ваша система / и / home будет смонтирована в каталоге / mnt / cya. Это делается очень легко и обрабатывается автоматически с помощью скрипта recovery.sh для пользователей Linux.

Затем запустите процесс восстановления с помощью команды:

Просто следуйте инструкциям на экране. Как только восстановление будет завершено, удалите живые медиафайлы и отключите диски и, наконец, перезагрузите систему.

Что делать, если у вас нет или потерял сценарий восстановления? Нет проблем, мы все равно можем восстановить нашу сломанную систему.

Загрузите live медиа.

С live сеанса создайте каталог для монтирования дисков.

Затем смонтируйте свой / и / home (если на другом разделе) в каталог / mnt / cya.

Замените / dev / sda1 и / dev / sda3 на свои правильные разделы (используйте команду fdisk -l для поиска ваших разделов).

Наконец, запустите процесс восстановления с помощью команды:

Источник

Создаем снимок системы в Ubuntu Linux

Было бы неплохо иметь возможность попробовать новую версию Ubuntu, зная, что вы можете вернуться к предыдущей версии, если вам не понравится что-то? Вы наверняка задумывались, каким приложением для резервного копирования воспользоваться в Ubuntu и есть ли такое приложение для Linux, которое бы позволяло создать текущий снимок вашей системы или же настроить график автоматического создания в то или иное время суток без вашего участия. Это возможно, и об этом сегодня пойдет речь в дальнейшем обсуждении.

Сегодня мы с вами рассмотрим небольшой приложение для резервного копирования системы под названием TimeShift, в первую очередь, это приложение представляет из себя очень легкий в освоении пользовательский интерфейс, во вторых, приложение бесплатно и не удивительно, так как это же линукс, в некоторой степени процедура создания снимка и Восстановления системы схожа с Windows.

Это приложение очень удобно и полностью выполняет те требования, которые возлагает на него пользователь, позволяет изначально сделать снимок вашей системы, а затем продолжать создавать дополнительные снимки, регулярно, через заданные промежутки времени. TimeShift позволяет создать резервную копию только для системных файлов и настроек системы, нельзя создать копию пользовательских файлов, таких как документы, изображения, музыка и прочие. Это не особо важно и думаю, вы со мной согласитесь, нам требуется лишь сохранить работоспособность нашей системы, а не сохранять файлы которые хранятся в нашей домашней директории (Изображения, музыку, документы), эти файлы мы можем хранить на диске D или внешнем накопителе как это делают большинство пользователей в любой операционной системе.

Установка TimeShift в Ubuntu Linux

Приступим к первому шагу, а именно к установке приложения TimeShift которое позволит нам настроить автоматическое создание снимков системы и в случае чего, восстановить систему в прежнее рабочее состояние. Выполните комбинацию «Ctrl + Alt + T», чтобы открыть окно терминала, далее введите следующие команды в командной строке и нажмите клавишу «Enter».

Читайте также:  Safe in cloud linux

После установки ищем установленное приложение либо с помощью поиска в Dash или же в меню — Системные утилиты — TimeShift. Далее при попытке запуска приложения откроется окно в котором будет предложено ввести пароль администратора, так как приложение довольно таки серьезное, стоит защита паролем администратора и это правильно, чтобы никто кому не положено не запускал системные утилиты.

Как дополнение к приложению TimeShift, для создания копии пользовательских файлов, вы можете воспользоваться дополнительным приложением под названием Aptik. Отлично справляется с поставленной на него задачей и поможет вам в нужный момент восстановить пользовательские файлы, как пример это может быть очень полезно после чистой переустановки системы, прежде всего восстанавливаем полную копию, а после уже пользовательские файлы.

Установка Aptik в Ubuntu Linux

Выполните комбинацию «Ctrl + Alt + T», чтобы открыть окно терминала, далее введите следующие команды в командной строке и нажмите клавишу «Enter».

Первый запуск TimeShift

После запуска TimeShift, вы увидите в нижнем окне статуса приложения, текст вида(Synching files), который сообщает нам о том, что происходит сканирование текущего корневого диска на котором у нас установлена система. По умолчанию, после запуска приложение, оценивается размер диска и количество файлов которое придется скопировать для создания резервной копии системы, иногда это может длиться минут 10, можете запустить приложение и пойти сделать себе кофе. В раскрывающемся списке(Backup Device) в том случае если у вас несколько дисков, вы можете выбрать любой другой на который требуется сохранить созданную резервную копию.

Когда приложение завершит оценивать размер диска и количество файлов для резервного копирования, жмем на кнопку Backup в меню слева, пока копия будет создаваться, вы можете включить фильм и отвлечься, так как копия будет создаваться может час, а может и полтора.

Когда создание снимка системы будет завершено, в названии резервной копии будет указана дата и время, а так же имя и версия системы. В строке состояния ниже, будет указано, сколько на текущий момент в системе свободно места после создания резервной копии, напротив строки статуса с противоположной стороны, вы увидите дату, когда будет создана следующая резервная копия(снимок системы).

Нажав в интерфейсе приложения на кнопку Browse, вы увидите вашу резервную копию которая хранится в корне вашей системы в директории /timeshift, после создания копии, советовал бы перенести ее в облако Google Drive или же в Dropbox, в облаке ваша копия будет в безопасности, что дает гарантию отката системы в случае когда это потребуется. Конечно облако это хорошо, но я для этого использую внешний диск на 1Т который у меня всегда под рукой, если у вас имеется так же внешний диск, можете использовать именного его для хранения снимка системы.

Настройка автоматического создания снимков системы

Перейдя в настройки приложения и кликнув по кнопке Settings, мы увидим следующее:

  • Schedule — настройка автоматического создания снимков системы(имеется возможность создания раз в месяц, раз в неделю, раз в день, каждый час и после перезагрузки). По умолчанию стоят настройки создания снимка системы каждый день и после перезагрузки, вы можете изменить эти настройки как вам нужно.
  • Auto-Remove — настройка удаления снимков системы которые старше(месяца или двух или сколько вам нужно, этот параметр легко настраивается, вы можете задать то кол месяцев которое вам нужно). Аналогично настраивается удаление резервной копии которая старше определенного количества недель, дней и часов. Так же имеется пункт настройки(when free space less than), который позволяет автоматически удалять старые копии если свободное дискового пространство приближается к заданному лимиту GB которое вы зададите в настройках приложения.
  • Advanced — в данном разделе, вы найдете пункты Exclude(исключить нужные директории с резервного копирования) и пункт Include, что означает добавить нужные вам дополнительные директории для резервного копирования, если добавили директорию по ошибке, рядом находится кнопка Remove, выделили директорию, нажали на волшебную кнопочку и удалили ненужное.

На этом пожалуй и все, если у вас останутся вопросы, вы всегда их можете задать в комментариях к материалу. Всем удачи!

Источник

Оцените статью