1.下载安装包

下载压缩包,选择一个版本,如果是32位系统选择 timeshifti386.run 格式的,如果是64位系统选择timeshiftamd64.run下载。或者使用我已经下载好的版本

    链接:https://pan.baidu.com/s/1ahgi06s1hVbNtf9e8Xk9cQ 提取码:q9mr

安装压缩包
sudo sh ./timeshiftamd64.run # 64-bit
sudo sh ./timeshift
i386.run # 32-bit
卸载:
sudo apt-get remove timeshift #ubuntu
# 或
sudo timeshift-uninstall

2.修改配置文件

/etc/default/timeshift.json #是配置文件

{
“backup_device_uuid” : “”, #存储设备uuid

“parent_device_uuid” : “”,
“do_first_run” : “true”,
“btrfs_mode” : “false”,
“include_btrfs_home” : “false”,
“stop_cron_emails” : “true”,
“schedule_monthly” : “false”,
“schedule_weekly” : “false”,
“schedule_daily” : “false”,
“schedule_hourly” : “false”,
“schedule_boot” : “false”, #备份策略关闭,不启用定时备份
“count_monthly” : “2”,
“count_weekly” : “3”,
“count_daily” : “5”,
“count_hourly” : “6”,
“count_boot” : “5”,
“snapshot_size” : “0”, #快照大小(单位为字节),会以第一次创建快照的大小配置,如果后面备份快照大小超过改值,会备份失败;可以提前修改改值后再进行备份。
“snapshot_count” : “0”,
“exclude” : [
“+ /root/",
"+ /home/abm/

],
“exclude-apps” : [
]
}

exclude 即表示包含/排除模式:
   数组格式,逗号分隔;
   需要包含的目录需要添加+ 后面一个空格
   按照如下举例,需要包含的三个*   不要包含的两个*"exclude" : ["+ /home/tmpinstallusr/***","+ /home/ftp/***","+ /home/dongfang/***","/root/**","/home/ftp/**","/home/xigau/**","/home/dongfang/**"],

3.相关命令

3.1前提准备

*备份到当前的系统盘:

防止递归备份/timeshift
请在/etc/default/timeshift.json 配置中排除掉/timeshift

*备份到新加的硬盘(推荐)

请挂载到/tmp/linshi目录,如果直接挂载到根目录下的一个文件夹会递归拷贝
mkdir /tmp/linshi
mount /dev/sdc /tmp/linshi

3.2创建备份:

timeshift  --create  --snapshot-device /dev/sdc   --rsync   timeshift  --create  --snapshot-device /dev/sdc   --rsync  --comments "after update" --tags D

3.3查询备份

timeshift  --list --snapshot-device /dev/sdc

3.4删除备份

timeshift --delete --snapshot 2022-08-08_22-32-24 --snapshot-device /dev/sdc

3.5恢复备份

#恢复快照
timeshift --restore --snapshot '2022-08-09_04-00-52' --snapshot-device /dev/sdb --skip-grub --scripted   --yes

# --skip-grub 选项为跳过grub安装,一般来说grub不需要重新安装,除非bios启动无法找到正确的grub启动项,才需要安装。

# 当然也可以直接输入–scripted --yes命令,忽略交互式的安装界面:

4 默认的备份脚本

# cat  /tmp/timeshift/NtJFFw2s/2022-09-08_00-16-13/script.sh
#!/bin/bashLANG=Crsync -aii --recursive --verbose --delete --force –stats \--delete-excluded \--log-file='/home/linshi/timeshift/snapshots/2022-08-09_00-16-13/rsync-log' \--exclude-from='/home/linshi/timeshift/snapshots/2022-08-09_00-16-13/exclude.list' \--delete-excluded '/'
'/home/linshi/timeshift/snapshots/2022-08-09_00-16-13/localhost/'exitCode=$?
echo ${exitCode} > ${exitCode}
echo ${exitCode} > status

通过rsync全量备份,排除指定的目录

--recursive  -r, --recursive 对子目录以递归模式处理
--delete     删除那些DST中SRC没有的文件
通过脚本看出来--exclude-from='/home/linshi/timeshift/snapshots/2022-08-09_00-16-13/exclude.list'

5.系统无法启动恢复方式

此时强烈建议用新硬盘做备份,
如果备份到系统盘,系统如果崩坏,也可能导致备份的数据损毁!!
下载一个linux mint 系统盘;下载地址:

https://www.31du.cn/open/linux-mint-20-3.html#google_vignette

用rufus制作U盘启动盘,步骤略。如果没做过可以百度搜索。
从U盘启动之后,会进入一个有桌面的LinuxMint系统,搜索time,如下图:





恢复系统遇到的问题:

恢复的时候报:failed to mount device
[ https://blog.csdn.net/weixin_37549838/article/details/114365965 ]
查看linux mint 日志,cd /var /log/timeshift
看最新的日志中,记录的是哪个分区问题
1)首先df -t 查看出错的挂载点对应的文件系统和文件系统类型
2)然后umount这个文件系统
比如:umount /dev/sda1
3)然后根据文件系统类型不同操作不同
比如ext4:
fsck.ext4 /dev/sda1
或者xfs:
xfs_repair /dev/sda1
4)最后重启reboot

备注: xfs_repair /dev/dm-0
提示加 -L 参数,重新执行xfs_repair -L /dev/dm-0
然后再次恢复进展成功!说明:-L是修复xfs文件系统的最后手段,慎重选择,它会清空日志,会丢失用户数据和文件。
【https://bbs.qunyingkeji.com/2052/】

Timeshift制作Linux系统快照相关推荐

  1. 服务器u盘安装linux6.7,制作linux系统U盘并使用U盘安装CentOS7.6系统

    目录 一.制作linux启动盘 使用光盘刻录软件将系统镜像刻录到U盘后使用U盘安装系统. 1. 准备 1个大于8GU盘(最小1G以上,最好8G) 官方系统镜像(CentOS7-1810) 光盘刻录软件 ...

  2. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统

    X86平台下基于grub2+busybo+linux-2.6.36制作linux系统 一.下载内核源码,grub2源码,以及busybox源码: 下载grub2源码 ftp://ftp.gnu.org ...

  3. 如何制作 linux 系统 U盘启动盘

    原贴:如何制作 linux 系统 U盘启动盘_Will-kkc的博客-CSDN博客_linux系统启动盘 1.制作linux 系统的U盘启动盘,需要选择ISO 模式! 给大家推荐几个制作相关软件以及相 ...

  4. linux下制作linux系统的安装U盘

    linux下制作linux系统的安装U盘 经常用linux,给自己留个好用的live CD(此处为U盘版),以备不时之需! 本文采用的linux系统为Ubuntu Kylin 15.10 64位. 1 ...

  5. 使用再生龙制作linux系统镜像及还原

    因为要便于生产的原因,需要制作母盘,这做一个记录 使用再生龙制作linux系统镜像 使用再生龙还原系统镜像 tuxboot-0.6.exe

  6. 如何用乌班图(Ubuntu)制作 linux 系统 U盘启动盘

    文章目录 Ubuntu和UltraISO百度网盘链接 一.制作linux 系统的U盘启动盘,需要选择ISO 模式! 二.将U盘分区 二.UltraISO使用步骤 三.格式化U盘 Ubuntu和Ultr ...

  7. Petalinux制作linux系统(续)image.ub文件来龙去脉

    Petalinux制作linux系统可以启动,但并不仅限于此. 比如如下疑问: 1.image.ub哪里来?这个文件名称必须是这个吗? 2.自己采用原始方法移植u-boot,kernel后怎么做? 对 ...

  8. Linux系统快照一键备份恢复、不同机器恢复、增量备份恢复

    Linux系统快照一键备份恢复.不同机器恢复.增量备份恢复 前言 由于前段时间在做一个自动化部署开发环境的项目需要重复安装多种服务以及中间件,但是生产环境的服务器不像自己的虚拟机可以使用快照,如果直接 ...

  9. linux 生成ub格式镜像,Petalinux制作linux系统(续)image.ub文件来龙去脉

    Petalinux制作linux系统可以启动,但并不仅限于此. 比如如下疑问: 1.image.ub哪里来?这个文件名称必须是这个吗? 2.自己采用原始方法移植u-boot,kernel后怎么做? 对 ...

最新文章

  1. 人工智能研究人员都忽略的问题
  2. 如何用node命令和webpack命令传递参数 转载
  3. 改变数据类型的装饰器_用装饰器改变收藏
  4. Jmeter生成自动化和性能多维度测试报告(性能指标和监听器图表)
  5. ZooKeeper之(四)配置与命令
  6. python idle是什么_下载下来的IDLE是个什么鬼
  7. Github发现优秀的开源项目
  8. 人工智能ai医学辅助系统_不同的人工智能(AI)技术彻底改变了医学领域(AIM)...
  9. 程序猿不能不知道的网站
  10. android模拟器设置静态ip,安卓模拟器多开窗口挂手游切换不同IP防封号技术讲解...
  11. brew - 切换为国内源
  12. matlab显示tiff为全白_Matlab读写TIFF图像
  13. 《遥远的救世主》遵守客观规律(七)——文化属性
  14. Sony DRP-RP1装微信读书
  15. html下拉加载原理,GitHub - gavinjzx/wxPull: 原生JS实现微信公众号或网页使用下拉加载和上拉刷新...
  16. 越南语关于时间的词汇描述
  17. 创蓝253云通讯paas平台PHP短信接口demo分享
  18. DataPipeline丨LinkedIn元数据之旅的最新进展—Data Hub
  19. 手动查杀skypee病毒(AutoIt3木马)
  20. VMV-GCN Volumetric Multi-View Based Graph论文分析

热门文章

  1. Win2008 R2 X64 提示“please wait for the System Event Notification servicequot;
  2. ERP系统物料替代解决方案,轻松解决物料管理难题
  3. CF K. City
  4. 【数据结构导论】第 1 章:概论
  5. pytest官方的帮助文档(英文原版)
  6. 视觉人机器视觉培训团队-对机器视觉工程师发出严重警告
  7. java读取nas文件_Windows store 8 app - 从NAS驱动器播放文件
  8. 【学术科研】——论文神器
  9. 如何利用MATLAB进行数据插值?
  10. 华为是否关闭私有云,这个问题真的那么重要么?