Программное обеспечение > Система
Timeshift - автоматическое резервное копирование и восстановление
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 снимков(+ основной).
Когда созданы все снимки по расписанию, выявляется цифра свободного места в системе, которая в последствии будет иметь незначительные колебания в зависимости от: размеров нового и удалённого снимков, обновлений, очистки системы, установленных и удалённых программ и файлов.
Расписание можно изменить в любое время.
Навигация
Перейти к полной версии