Timeshift - палочка-выручалочка

Установка, обновление, настройка Linux и программ

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 09 окт 2019, 16:00

Timeshift - резервное копирование (backup) системы Linux.
И таких систем сохранения немало.
Но Timeshift столько уже раз спасл меня в критических ситуациях, ... что про него нужна отдельная тема.

P.S. См.:
Mint 19
Mint 19.1 и далее...
снова CUDA

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 09 окт 2019, 16:09

Olej писал(а):
09 окт 2019, 16:00
Timeshift - резервное копирование (backup) системы Linux.
Идея состоит в том, что:
- есть у меня дополнительный HDD /dev/sdb, подаренный кем-то, с установленной Windows,
- разделы которого я ужал до минимума + создал раздел backp /dev/sdb2
- практика показала, что бэкапить стоит только системный раздел /, а рабочий раздел /home (части из него) архивировать другим способом (на внешний USB HDD)

Код: Выделить всё

olej@nvidia:~$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev             3974624            0  3974624            0% /dev
tmpfs             802148         1384   800764            1% /run
/dev/sda1       70423668     22687728 44135572           34% /
tmpfs            4010724       199276  3811448            5% /dev/shm
tmpfs               5120            8     5112            1% /run/lock
tmpfs            4010724            0  4010724            0% /sys/fs/cgroup
/dev/sdb2       62974892     37143056 22609772           63% /mnt/sdb2
/dev/sdb1       51215188     42318300  8896888           83% /mnt/sdb1
/dev/sdb5       40959996      8051520 32908476           20% /mnt/sdb5
/dev/sda2      165142816     74533540 82197372           48% /home
cgmfs                100            0      100            0% /run/cgmanager/fs
tmpfs             802144           36   802108            1% /run/user/1000

Код: Выделить всё

[sudo] пароль для olej:       
Диск /dev/sdb: 149,1 GiB, 160041885696 байт, 312581808 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x7c8982da

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sdb1  *                  63 102430439 102430377  48,9G             7 HPFS/NTFS/exFAT
/dev/sdb2              102430720 230658047 128227328  61,1G            83 Linux
/dev/sdb3              230658048 312580095  81922048  39,1G             f W95 расшир. (LBA)
/dev/sdb5              230660096 312580095  81920000  39,1G             7 HPFS/NTFS/exFAT

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 09 окт 2019, 16:10

А вот сам Timeshift (со своими снимками) и его настройки...
Вложения
t0.png
t1.png

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 09 окт 2019, 16:19

Olej писал(а):
09 окт 2019, 16:10
А вот сам Timeshift (со своими снимками) и его настройки...
Но основная прелесть состоит не в этих GUI картинках, а в том, что когда ... звиздец придёт (и картинки не рассмотреть) можно откат к выбранному (последнему?) снимку сделать из текстовой консоли (Ctrl+Alt+Fi).

Код: Выделить всё

olej@nvidia:~$ timeshift --help

Timeshift v19.01 by Tony George (teejeetech@gmail.com)

Syntax:

  timeshift --check
  timeshift --create [OPTIONS]
  timeshift --restore [OPTIONS]
  timeshift --delete-[all] [OPTIONS]
  timeshift --list-{snapshots|devices} [OPTIONS]

Options:

List:
  --list[-snapshots]         List snapshots
  --list-devices             List devices

Backup:
  --check                    Create snapshot if scheduled
  --create                   Create snapshot (even if not scheduled)
  --comments <string>        Set snapshot description
  --tags {O,B,H,D,W,M}       Add tags to snapshot (default: O)

Restore:
  --restore                  Restore snapshot
  --clone                    Clone current system
  --snapshot <name>          Specify snapshot to restore
  --target[-device] <device> Specify target device
  --grub[-device] <device>   Specify device for installing GRUB2 bootloader
  --skip-grub                Skip GRUB2 reinstall

Delete:
  --delete                   Delete snapshot
  --delete-all               Delete all snapshots

Global:
  --snapshot-device <device> Specify backup device (default: config)
  --yes                      Answer YES to all confirmation prompts
  --btrfs                    Switch to BTRFS mode (default: config)
  --rsync                    Switch to RSYNC mode (default: config)
  --debug                    Show additional debug messages
  --verbose                  Show rsync output (default)
  --quiet                    Hide rsync output
  --scripted                 Run in non-interactive mode
  --help                     Show all options

Examples:

timeshift --list
timeshift --list --snapshot-device /dev/sda1
timeshift --create --comments "after update" --tags D
timeshift --restore 
timeshift --restore --snapshot '2014-10-12_16-29-08' --target /dev/sda1
timeshift --delete  --snapshot '2014-10-12_16-29-08'
timeshift --delete-all 

Notes:

  1) --create will always create a new snapshot
  2) --check will create a snapshot only if a scheduled snapshot is due
  3) Use --restore without other options to select options interactively
  4) UUID can be specified instead of device name
  5) Default values will be loaded from app config if options are not specified
Тогда:

Код: Выделить всё

olej@nvidia:~$ sudo timeshift --list
Device : /dev/sdb2
UUID   : 70a27ef1-d2c3-4017-975b-645e184be739
Path   : /mnt/sdb2
Mode   : RSYNC
Device is OK
4 snapshots, 26.5 GB free

Num     Name                 Tags  Description  
------------------------------------------------------------------------------
0    >  2018-12-18_18-48-13  O                  
1    >  2019-08-18_16-13-27  O                  
2    >  2019-09-22_20-00-02  W M                
3    >  2019-10-07_00-00-02  W                  
И тогда можно в самой разрушенной системе найти способ выполнить команду, например:

Код: Выделить всё

$ sudo timeshift --restore --snapshot '2019-10-07_00-00-02'
...

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 09 окт 2019, 16:45

Olej писал(а):
09 окт 2019, 16:19
И тогда можно в самой разрушенной системе найти способ выполнить команду, например:
И после восстановления разрушенной системы с облегчением сделать:

Код: Выделить всё

olej@nvidia:~$ time sudo timeshift --create --comments "after restore" --tags B
------------------------------------------------------------------------------
Creating new snapshot...(RSYNC)
Saving to device: /dev/sdb2, mounted at path: /mnt/sdb2
Linking from snapshot: 2019-10-07_00-00-02
Synching files with rsync...
105.80% complete (00:00:00 remaining)
(process:9638): GLib-GIO-CRITICAL **: 16:28:32.623: g_output_stream_clear_pending: assertion 'G_IS_OUTPUT_STREAM (stream)' failed

(process:9638): GLib-GIO-CRITICAL **: 16:28:32.623: g_output_stream_clear_pending: assertion 'G_IS_OUTPUT_STREAM (stream)' failed
E: Error opening file “/mnt/sdb2/timeshift/snapshots/2019-10-09_16-23-35/rsync-log-changes”: File exists
E: Failed to write file: /mnt/sdb2/timeshift/snapshots/2019-10-09_16-23-35/rsync-log-changes
Created control file: /mnt/sdb2/timeshift/snapshots/2019-10-09_16-23-35/info.json
RSYNC Snapshot saved successfully (297s)
Tagged snapshot '2019-10-09_16-23-35': ondemand
------------------------------------------------------------------------------

real	4m59,076s
user	0m7,931s
sys	0m2,480s
Вложения
t3.png

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 20 окт 2019, 21:59

Olej писал(а):
09 окт 2019, 16:00
Timeshift - резервное копирование (backup) системы Linux.
Заинтересовало состояние дел с Timeshift в RPM дистрибутивах, в частности, в Fedora 30:

Код: Выделить всё

[olej@xenix Загрузки]$ dnf list timeshift
Последняя проверка окончания срока действия метаданных: 1:58:49 назад, Вс 20 окт 2019 19:56:53.
Имеющиеся пакеты
timeshift.x86_64                                                                18.6.1-4.fc30                                                                fedora
Всё в порядке!

Код: Выделить всё

[olej@xenix Загрузки]$ sudo dnf install timeshift
[sudo] пароль для olej: 
Последняя проверка окончания срока действия метаданных: 0:11:50 назад, Вс 20 окт 2019 21:44:17.
Зависимости разрешены.
===================================================================================================================================================================
 Package                                Architecture                        Version                                      Repository                           Size
===================================================================================================================================================================
Установка:
 timeshift                              x86_64                              18.6.1-4.fc30                                fedora                              685 k

Результат транзакции
===================================================================================================================================================================
Установка  1 Пакет

Объем загрузки: 685 k
Объем изменений: 3.0 M
Продолжить? [д/Н]: y
Загрузка пакетов:
timeshift-18.6.1-4.fc30.x86_64.rpm                                                                                                 1.7 MB/s | 685 kB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                                                       626 kB/s | 685 kB     00:01     
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
  Подготовка       :                                                                                                                                           1/1 
  Установка        : timeshift-18.6.1-4.fc30.x86_64                                                                                                            1/1 
  Запуск скриптлета: timeshift-18.6.1-4.fc30.x86_64                                                                                                            1/1 
  Проверка         : timeshift-18.6.1-4.fc30.x86_64                                                                                                            1/1 

Установлен:
  timeshift-18.6.1-4.fc30.x86_64                                                                                                                                   

Выполнено!

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 27 окт 2019, 17:45

Домашняя страница проекта: https://teejeetech.in/timeshift/ - там же можно выбрать русский язык страницы ... но это будет - перевод.
Timeshift похож на приложения , такие как rsnapshot , BackInTime и TimeVault , но с разными целями. Он предназначен для защиты только системные файлы и настройки. Пользовательские файлы , такие как документы, изображения и музыка исключены. Это гарантирует , что ваши файлы остаются неизменными при восстановлении системы на более раннюю дату.
Там же ссылка на GIT-страницу исходников проекта: https://github.com/teejee2008/timeshift

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 30 янв 2020, 00:29

Olej писал(а):
09 окт 2019, 16:19
Но основная прелесть состоит не в этих GUI картинках, а в том, что когда ... звиздец придёт (и картинки не рассмотреть) можно откат к выбранному (последнему?) снимку сделать из текстовой консоли (Ctrl+Alt+Fi).
И вот снова ... "великое чудо Timeshift" :lol: :
- в результате установки CUDA/NVIDIA (для одного из удалённых ... как оказалось контактёров-дебилов) полностью разнёс графическую систему на NVIDIA, но и в конольной сессии боротся с этим противно...
- но ... подключаюсь удалённо по SSH:

Код: Выделить всё

olej@ACER:~$ ssh olej@192.168.1.11
olej@192.168.1.11's password: 
Last login: Wed Jan 29 19:54:43 2020

olej@nvidia:~$ uname -a
Linux nvidia 5.3.0-26-generic #28~18.04.1-Ubuntu SMP Wed Dec 18 16:40:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

olej@nvidia:~$ sudo -i
[sudo] пароль для olej:       

root@nvidia:~# timeshift --list
Device : /dev/sdb2
UUID   : 70a27ef1-d2c3-4017-975b-645e184be739
Path   : /mnt/sdb2
Mode   : RSYNC
Device is OK
6 snapshots, 12.7 GB free

Num     Name                 Tags  Description    
------------------------------------------------------------------------------
0    >  2018-12-18_18-48-13  O                    
1    >  2019-08-18_16-13-27  O                    
2    >  2019-10-09_16-23-35  B     after restore  
3    >  2019-12-02_20-00-01  M                    
4    >  2020-01-18_16-00-02  W M                  
5    >  2020-01-29_20-00-01  W                    
OK, начинаем так же удалённо восстановление...

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 30 янв 2020, 00:31

Olej писал(а):
30 янв 2020, 00:29
OK, начинаем так же удалённо восстановление...

Код: Выделить всё

olej@ACER:~$ date
Ср янв 29 22:57:21 EET 2020

Код: Выделить всё

root@nvidia:~# time timeshift --restore --snapshot '2019-12-02_20-00-01'


******************************************************************************
To restore with default options, press the ENTER key for all prompts!
******************************************************************************

Press ENTER to continue...

Re-install GRUB2 bootloader? (recommended) (y/n): y

Select GRUB device:

Num     Device  Description                 
------------------------------------------------------------------------------
0    >  sda     ATA WDC WD2500AAKX-0 [MBR]  
1    >  sda1     ext4, 73.4 GB GB           
2    >  sda2     ext4, 171.9 GB GB          
3    >  sdb     ATA STM3160318AS [MBR]      
4    >  sdb2     ext4, 65.7 GB GB           

[ENTER = Default (/dev/sda), a = Abort]

Enter device name or number (a=Abort): 

******************************************************************************
GRUB Device: /dev/sda
******************************************************************************

======================================================================
WARNING
======================================================================
Data will be modified on following devices:

Device     Mount
---------  -----
/dev/sda1  /    
/dev/sda2  /home


Please save your work and close all applications.
System will reboot after files are restored.

======================================================================
DISCLAIMER
======================================================================
This software comes without absolutely NO warranty and the author takes no responsibility for any damage arising from the use of this program. If these terms are not acceptable to you, please do not proceed beyond this point!

Continue with restore? (y/n): y
Mounted '/dev/sda1' at '/mnt/timeshift/restore/'
Mounted '/dev/sda2' at '/mnt/timeshift/restore/home'
******************************************************************************
Backup Device: /dev/sdb2
******************************************************************************
******************************************************************************
Snapshot: 2019-12-02_20-00-01 ~ 
******************************************************************************
Restoring snapshot...
Synching files with rsync...

Please do not interrupt the restore process!
System will reboot after files are restored

.d..t...... ./
cLc.t...... initrd.img -> boot/initrd.img-4.15.0-65-generic
cLc.t...... initrd.img.old -> boot/initrd.img-5.0.0-31-generic
cLc.t...... vmlinuz -> boot/vmlinuz-4.15.0-65-generic
cLc.t...... vmlinuz.old -> boot/vmlinuz-5.0.0-31-generic
.d..t...... bin/
>f..t...... bin/cpio
...
sent 5,698,910,237 bytes  received 4,271,815 bytes  12,631,632.45 bytes/sec
total size is 18,097,848,652  speedup is 3.17

Re-installing GRUB2 bootloader...
Installing for i386-pc platform.
Installation finished. No error reported.

Updating GRUB menu...
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-31-generic
Found initrd image: /boot/initrd.img-5.0.0-31-generic
Found linux image: /boot/vmlinuz-5.0.0-29-generic
Found initrd image: /boot/initrd.img-5.0.0-29-generic
Found linux image: /boot/vmlinuz-5.0.0-27-generic
Found initrd image: /boot/initrd.img-5.0.0-27-generic
Found linux image: /boot/vmlinuz-5.0.0-25-generic
Found initrd image: /boot/initrd.img-5.0.0-25-generic
Found linux image: /boot/vmlinuz-4.15.0-65-generic
Found initrd image: /boot/initrd.img-4.15.0-65-generic
Found linux image: /boot/vmlinuz-4.15.0-64-generic
Found initrd image: /boot/initrd.img-4.15.0-64-generic
Found linux image: /boot/vmlinuz-4.15.0-62-generic
Found initrd image: /boot/initrd.img-4.15.0-62-generic
Found linux image: /boot/vmlinuz-4.15.0-60-generic
Found initrd image: /boot/initrd.img-4.15.0-60-generic
Found linux image: /boot/vmlinuz-4.15.0-58-generic
Found initrd image: /boot/initrd.img-4.15.0-58-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional RU on /dev/sdb1
done

Synching file systems...


Rebooting system...
Rebooting.

olej@nvidia:~$ packet_write_wait: Connection to 192.168.1.11 port 22: Broken pipe

Аватара пользователя
Olej
Писатель
Сообщения: 13913
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Timeshift - палочка-выручалочка

Непрочитанное сообщение Olej » 30 янв 2020, 00:40

Olej писал(а):
30 янв 2020, 00:29
OK, начинаем так же удалённо восстановление...
И в итоге...

Код: Выделить всё

olej@ACER:~$ ssh olej@192.168.1.11
olej@192.168.1.11's password: 
Last login: Wed Jan 29 23:03:43 2020 from 192.168.1.103

olej@nvidia:~$ uname -a
Linux nvidia 5.0.0-31-generic #33~18.04.1-Ubuntu SMP Tue Oct 1 10:20:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

olej@nvidia:~$ lsmod | grep nvidia
nvidia_uvm            761856  0
nvidia_drm             45056  1
nvidia_modeset       1048576  5 nvidia_drm
nvidia              14381056  182 nvidia_uvm,nvidia_modeset
drm_kms_helper        180224  1 nvidia_drm
drm                   483328  4 drm_kms_helper,nvidia_drm
ipmi_msghandler       102400  2 ipmi_devintf,nvidia

olej@nvidia:~$ date
Срд янв 29 23:06:27 EET 2020
Обращаем внимание! Что за-всё-про-всё это восстановленипе потребовало времени: от 22:57:21 до 23:06:27 - т.е. меньше 10 минут (это для системы, которая находится в активных программных разработках и инсталляциях неизменно с 2013 года).
Вложения
t1.png

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость