Timeshift - палочка-выручалочка
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Timeshift - палочка-выручалочка
Timeshift - резервное копирование (backup) системы Linux.
И таких систем сохранения немало.
Но Timeshift столько уже раз спасл меня в критических ситуациях, ... что про него нужна отдельная тема.
P.S. См.:
Mint 19
Mint 19.1 и далее...
снова CUDA
И таких систем сохранения немало.
Но Timeshift столько уже раз спасл меня в критических ситуациях, ... что про него нужна отдельная тема.
P.S. См.:
Mint 19
Mint 19.1 и далее...
снова CUDA
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
Идея состоит в том, что:
- есть у меня дополнительный 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
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
А вот сам Timeshift (со своими снимками) и его настройки...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: 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
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
И после восстановления разрушенной системы с облегчением сделать:
Код: Выделить всё
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
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
Заинтересовало состояние дел с 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
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
Домашняя страница проекта: https://teejeetech.in/timeshift/ - там же можно выбрать русский язык страницы ... но это будет - перевод.
Там же ссылка на GIT-страницу исходников проекта: https://github.com/teejee2008/timeshiftTimeshift похож на приложения , такие как rsnapshot , BackInTime и TimeVault , но с разными целями. Он предназначен для защиты только системные файлы и настройки. Пользовательские файлы , такие как документы, изображения и музыка исключены. Это гарантирует , что ваши файлы остаются неизменными при восстановлении системы на более раннюю дату.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
И вот снова ... "великое чудо Timeshift" :
- в результате установки 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
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
Код: Выделить всё
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
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Timeshift - палочка-выручалочка
И в итоге...
Код: Выделить всё
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
Кто сейчас на конференции
Сейчас этот форум просматривают: Majestic-12 [Bot] и 5 гостей