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

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

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

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

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

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

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

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

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 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
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

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

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

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 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
Писатель
Сообщения: 12655
Зарегистрирован: 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
Писатель
Сообщения: 12655
Зарегистрирован: 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                                                                                                                                   

Выполнено!

Ответить

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

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

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