Программное обеспечение > Система

Timeshift - автоматическое резервное копирование и восстановление

(1/5) > >>

ivm:
Timeshift — программа для автоматического периодического резервного копирования и восстановления системы Linux.

В отличии от других программ резервного копирования, например, Systemback, Timeshift нацелен прежде всего на сохранение системных файлов и настроек. Пользовательские данные, документы, музыка и так далее не архивируются. Таким образом, в случае сбоя системы, вы восстанавливаете системные файлы, а ваши данные остаются в актуальном состоянии (конечно, если они не были испорчены).

Timeshift выполняет периодическое сохранение копий системы (снапшоты).

Пользователь может восстановить систему из любой архивной копии. Таким образом произойдет откат системы к точке восстановления. В случае, если вам необходимо восстановить систему, которая не грузится, то воспользуйтесь LiveCD (LiveUSB) диском с Linux. Установите Timeshift прямо в Live-системе (про установку см. ниже) и выполните восстановление из резервной копии через Timeshift.

Интерфейс Timeshift простой и понятный, и выполнен очень аккуратно.

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

Timeshift использует утилиты rsync и hard-links. Программа работает только с загрузчиком GRUB2. Если в системе используется GRUB, то система не загрузится после восстановления.

Устанавливается программа из репозитория ppa:teejee2008/ppa для Ubuntu от Precise до Cosmic. Последняя версия недельной давности.

Программа со скриншотами подробно описана на сайте  Пингвинуса.

vita:
Вчера пользователь шур хотел дополнить статью о создании резервных копий системы при помощи Timeshift, но видимо передумал. Считаю, что данная тема освещена слабо, поэтому практический опыт будет полезен.
В сети размещена информация о создании снапшотов в блоге уважаемого alv-а в статье Mint 19 и Timeshift: RSYNC, или простая Машина времени.
Поделюсь своим опытом создания снимка системы в Matuntu-B64. Скачала пакет timeshift_19.01-0~201901201321~ubuntu18.04.1_amd64.deb (650.4 KiB) из репозитория ppa:teejee2008/ppa с его последующей установкой.
Из меню системных приложений запуск Timeshift откроет окно мастера настроек

Оставив по умолчанию пункт RSINC, проследовала Далее и в новом окне выбрала раздел для сохранения снимка

Следующим шагом отключила создание снимков системы по расписанию

Далее согласилась с дефолтным исключением всего из домашних каталогов юзера и root

И наконец нажатием кнопки Создать началось создание снапшота

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

Скопированные данные системы разместились в каталоге /timeshift/snapshots. Снапшот с исключением данных домашнего каталога отнял около 12 ГБ дискового пространства  :o Что было бы, если включить создание по расписанию?!!
В своей статье TimeShift — создание резервных копий и восстановление систем Linux Владимир Долгирёв рекомендует:
--- Цитировать ---раздел на ж/диске с вашей системой должен быть не менее 30 ГБ
--- Конец цитаты ---
Мне такие параметры неприемлемы, поскольку систему устанавливаю на небольшие по размеру разделы SSD.

Советы пользователя шур: Контролировать работу установленной и настроенной программы можно с
помощью алиасов через терминал (добавить следующую запись в файл .bashrc):
--- Код: ---alias ttl='sudo timeshift --list'
--- Конец кода ---
или запускать команды управления программой, используя файл bash_history (допустим, если прописать в первой строке этого файла команду:
--- Код: ---sudo timeshift --list
--- Конец кода ---
В выводе терминала будет виден путь записи снимков (номера стоят слева и счёт ведётся с ноля).
На удаление снимков можно прописать второй строкой:
--- Код: ---sudo timeshift --delete
--- Конец кода ---
и после ввода в терминале команды вставить: !2 , если , к примеру, создано три снимка. Будет выведен список созданных снимков с предложением выбора для удаления ненужного снапшота. Вводим цифру от ноля до 2 (в приведённом примере) и происходит удаление.
Аналогично и создание снимка (если он запланирован): прописываем третьей строкой
--- Код: ---sudo timeshift --check
--- Конец кода ---
в терминале !3 (следующий номер в зависимости от количества уже имеющихся) и новый снимок будет создан в соответствии с настройками.

Для восстановления системы Владимир Долгирёв указал два варианта:
* Восстановление из самой системы.
* Восстановление из live-системы с установленным приложением Timeshift.Опыт успешного восстановления системы из снапшотов Timeshift мне не удалось найти. Надеюсь, положительный опыт будет освещён в данной теме.

шур:
ПРИМЕР УДАЛЕНИЯ ВСЕХ СНИМКОВ И СОЗДАНОЕ ПЕРВОГО

СпойлерПт апр 05@18:50:~$ !1
sudo timeshift --list
[sudo] пароль для laz:       
Device : /dev/sda16
UUID   : 46fcb02d-8e3c-4180-952e-e719bd34944d
Path   : /media/root/Q4OS-2.7Scorpion
Mode   : RSYNC
Device is OK
1 snapshots, 3.8 GB free

Num     Name                 Tags  Description 
------------------------------------------------------------------------------
0    >  2019-04-05_15-00-04  B                 

Пт апр 05@19:32:~$ !2
sudo timeshift --delete
[sudo] пароль для laz:       

Select snapshot:

Num     Name                 Tags  Description 
------------------------------------------------------------------------------
0    >  2019-04-05_15-00-04  B                 

Enter snapshot number (a=Abort, p=Previous, n=Next): 0

------------------------------------------------------------------------------
Removing '2019-04-05_15-00-04'...
Removed '2019-04-05_15-00-04'                                                   
------------------------------------------------------------------------------
Пт апр 05@19:35:~$ !1
sudo timeshift --list
Device : /dev/sda16
UUID   : 46fcb02d-8e3c-4180-952e-e719bd34944d
Path   : /media/root/Q4OS-2.7Scorpion
Mode   : RSYNC
No snapshots on this device
First snapshot requires: 2.1 GB  # перевод=первый снимок потребует...--Это не совсем так: первый снимок будет размером чуть меньше размера исходной системы и потребует много времени и ресурсов ПК.

No snapshots found
Пт апр 05@19:36:~$

ПЕРЕЗАГРУЗКА

Пт апр 05@20:19:~$ !1  # Ещё раз проверим снимки
sudo timeshift --list
[sudo] пароль для laz:       
Another instance of this application is running (PID=15622)  # Идёт создание снимка по расписанию


Пт апр 05@20:20:~$ sudo timeshift --list
[sudo] пароль для laz:       
Device : /dev/sda16
UUID   : 46fcb02d-8e3c-4180-952e-e719bd34944d
Path   : /media/laz/Q4OS-2.7Scorpion
Mode   : RSYNC
Device is OK
1 snapshots, 3.8 GB free

Num     Name                 Tags  Description 
------------------------------------------------------------------------------
0    >  2019-04-05_20-00-02  B                 

Пт апр 05@20:46:~$  

#Создание первого снимка завершено. Оно шло около часа.
=================
Опыты проводились в системе LMDE-3 (сборка от lazarus).

шур:
ОПЫТ ВОССТАНОВЛЕНИЯ (Система – Lubuntu-18-04-1, TimeShift, сохранение — на флешку 8 ГБ)
Пн апр 08@06:46:~$ !1
sudo timeshift --list
[sudo] пароль для lu:
Device : /dev/sdb
UUID : 2fedab8f-02e6-4627-9434-42eec3c7b785
Path : /media/lu/T-SH-sda32
Mode : RSYNC
Device is OK
1 snapshots, 3.4 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2019-03-14_15-06-26 O
Пн апр 08@06:46:~$
- - - - - - - - -
После этого выполнены обновления системы через Synaptic
- - - -- - - - - - -
Пн апр 08@06:46:~$ sudo timeshift --list
[sudo] пароль для lu:
Device : /dev/sdb
UUID : 2fedab8f-02e6-4627-9434-42eec3c7b785
Path : /media/lu/T-SH-sda32
Mode : RSYNC
Device is OK
2 snapshots, 2.9 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2019-03-14_15-06-26 O
1 > 2019-04-08_07-00-02 B # Сделан снимок после изменений системы
Пн апр 08@07:31:~$
 - - - - - - - - - - -- -
Испорчена система путём переименования папок.
Переименованы папки:
/home/user/.local в /home/user/local (стала нескрытой)
/etc в /222etc и скопирована в /home/user/
---------------------
ПЕРЕЗАГРУЗКА
Система Lubuntu испорчена и не загружается.
ВОССТАНОВЛЕНИЕ
Пошёл на диск, где присутствует и работает TimeShift - LMDE-3
Вставляю флешку со снимками для Lubuntu
Запускаю программу, но там есть только свои снимки — относящиеся к LMDE-3
В программе иду в меню Мастер и там практически делаю новые настройки:
– место сохранения снимков=флешка со снимками Lubuntu
– далее...далее... Закрываем Мастер
– в окне программы - снимки по Lubuntu с их характеристиками
– выбираем снимок - №0 (диск назначения выбран автоматически — диск Lubuntu)
– Восстановить
– восстановление проходило при зависшем окне Восстановление снимка

1--https://imgur.com/mYbaTUm
2--https://imgur.com/mu3KZ6U
3--https://imgur.com/ODL1cpU
4--https://imgur.com/ahwjcv0
5--https://imgur.com/KjpOGhT
6--https://imgur.com/OxDvBhp

ПЕРЕЗАГРУЗКА

При запуске появился загрузчик Lubuntu, а он там устаревшей версии, и теперь это ведущая ось.

7--https://imgur.com/77gN077
8--https://imgur.com/zLlnByh

Папка .local на своём месте, а переименованная local и перенесённая сюда папка 222etc — отсутствуют.

9--https://imgur.com/BgV6hAp

Папка /etc – восстановлена
Всё вышеописанное в файле pdf на Яндексе.
https://yadi.sk/i/lOPF22Gv3fQFcA

шур:
Наблюдение за программой с целью выяснить сколько будет сделано снимков, каких и соответствие их настройкам.
Настройки: 4 снимка при загрузке. Снимки сохраняются на диск с системой(сам на себя). Система- Sparky-5.7(диск-около 10.6 гб)
Часть текста, не несущая важной информации, удалена.
Спойлерtimeshift --list
5 snapshots, 1.8 GB free
Num            Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-09_22-12-37  B                 
2    >  2019-04-10_10-00-02  B                 
3    >  2019-04-10_10-09-29  B                 
4    >  2019-04-10_13-36-00  B
Ср апр 10@15:24:~$

timeshift --list
5 snapshots, 2.1 GB free
Num           Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-10_10-00-02  B                 
2    >  2019-04-10_10-09-29  B                 
3    >  2019-04-10_13-36-00  B                 
4    >  2019-04-10_19-26-34  B                 
Ср апр 10@19:31:~$
Количество снимков остаётся постоянным, по настройкам - 4 шт., при появлении нового(по расписанию), удаляется старейший. Программа сама ограничивается количеством снимков(4, основной снимок не в счёт), а значит и не заберёт лишнего пространства.
Спойлерtimeshift --list
5 snapshots, 2.2 GB free
Num            Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-10_10-09-29  B                 
2    >  2019-04-10_13-36-00  B                 
3    >  2019-04-10_19-26-34  B                 
4    >  2019-04-11_18-14-54  B                 
Чт апр 11@19:45:~$
Изменены настройки, теперь - 2 снимка при загрузке.
Перезагрузка
Спойлерtimeshift --list
3 snapshots, 2.3 GB free
Num            Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-11_18-14-54  B                 
2    >  2019-04-12_06-13-56  B                 
Пт апр 12@06:20:~$

Пт апр 12@06:20:~$
Файловая система Тип   Размер Использовано  Дост Использовано% Cмонтировано в
/dev/dsa3               ext4     11G        8,4G           1,6G       85%                       /

Наблюдается несоответствие размера свободного места в файловом менеджере и в окне программы(выводе терминала), что частично объяснилось в последствии.
Изменены настройки, теперь 5 снимков при загрузке.
Спойлерtimeshift --list
4 snapshots, 2.4 GB free
Num           Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-11_18-14-54  B                 
2    >  2019-04-12_06-13-56  B                 
3    >  2019-04-12_18-57-22  B                 
Пт апр 12@22:07:~$

timeshift --list
5 snapshots, 2.4 GB free
Num         Name                   Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-11_18-14-54  B                 
2    >  2019-04-12_06-13-56  B                 
3    >  2019-04-12_18-57-22  B                 
4    >  2019-04-13_06-11-11  B                 
Сб апр 13@10:01:~$

timeshift --list
6 snapshots, 2.6 GB free
Num            Name                 Tags   
---------------------------------
0    >  2019-03-12_16-01-31  O                 
1    >  2019-04-12_06-13-56  B                 
2    >  2019-04-12_18-57-22  B                 
3    >  2019-04-13_06-11-11  B                 
4    >  2019-04-14_11-25-09  B                 
5    >  2019-04-14_14-56-13  B                 
Вс апр 14@16:07:~$

Файловая система Тип  Размер Использовано  Дост Использовано% Cмонтировано в

/dev/dsa3               ext4   11G         8,1G            2,0G       81%                    /

Программа, тихо и незаметно, делает снимки системы по гибкому расписанию и автоматически обновляет их на новые.
Sparky небольшая система(наблюдаемая система имеет 1455 пакетов, LO-нет, FF-да), так что диск 10-11гб можно считать минимальным для работы и сохранения 5 снимков(+ основной).
Когда созданы все снимки по расписанию, выявляется цифра свободного места в системе, которая в последствии будет иметь незначительные колебания в зависимости от: размеров нового и удалённого снимков, обновлений, очистки системы, установленных и удалённых программ и файлов.
Расписание можно изменить в любое время.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии