Centos7 Snapper快照备份
必须是btrfs文件系统
yum install -y snapper
创建配置文件:
创建根目录快照配置文件
snapper -c config_name create-config -f btrfs /
也可以直接复制模版:
cp /etc/snapper/config-templates/default /etc/snapper/configs/config_name
创建快照:
snapper快照默认存储在子卷下面的 .snapshots 目录中

创建独立快照,描述为“初始化”
snapper -c config_name create -d "初始化"

创建pre和post快照:
pre 修改前的文件系统快照,每一张前快照都有一个对应的post快照。
snapper -c config_name create -t pre
post修改后的文件系统快照
snapper -c config_name create -t post --pre-num 1

显示快照列表:
snapper -c config_name list
查看快照内容变化:
snapper -c config_name status 1..2
恢复快照:
snapper -c config_name undochange 1..2

删除快照:
snapper -c config_name delete 1 2

开启自动快照:
systemctl start snapper-timeline.timer
systemctl enable snapper-timeline.timer
开启自动清理快照:
systemctl start snapper-cleanup.timer
systemctl enable snapper-cleanup.timer

修改快照自动清理的参数
配置文件位置:/etc/snapper/configs/<配置名称>
字段名 功能

BACKGROUND_COMPARISON="yes" 定义在创建前后快照后是否要在后台对他们进行比较
NUMBER_CLEANUP="yes" 自动删除旧快照
NUMBER_MIN_AGE="1800" 快照自动删除前保留最小时限(秒)
NUMBER_LIMIT="30" 没有标记,保留最新的50个快照
NUMBER_LIMIT_IMPORTANT="10" 标记的,保留最新的10个快照
TIMELINE_CREATE="yes" 每小时创建一个快照
TIMELINE_CLEANUP="yes" 快照超出 TIMELINE_MIN_AGE时限时是否自动删除旧快照
TIMELINE_MIN_AGE="1800" 自动删除保留的最小时限(秒)
TIMELINE_LIMIT_HOURLY="3" 每小时:保留最近创建的十张快照
TIMELINE_LIMIT_DAILY="7" 每天:保留最近十天内每天创建的首张快照
TIMELINE_LIMIT_WEEKLY="0" 每周:保留最近十个月内每月的最后一天创建的首张快照
TIMELINE_LIMIT_MONTHLY="0" 每月:保留最近十个月内每月的最后一天创建的首张快照
TIMELINE_LIMIT_YEARLY="0" 每年:保留最后十年内每年的最后一天创建的首张快照

EMPTY_PRE_POST_CLEANUP="yes" 系统删除前后快照相同的快照对
EMPTY_PRE_POST_MIN_AGE="1800" 定义前后快照相同的快照对在自动删除之前必须保留的最短时限(以秒为单位)

通过脚本备份还原快照:
snapperlist.sh list # 显示所有快照
snapperlist.sh create # 创建快照,输入快照名称
snapperlist.sh restart # 重启快照、清理服务
snapperlist.sh status # 查询快照副本之间差异
snapperlist.sh delete # 删除快照,可以多个删除
snapperlist.sh undochange # 恢复最近一次快照
snapperlist.sh help # 帮助信息

sanpperlist.sh
#!/bin/bash
case "$1" in
list)
snapper -c config_name list
;;
create)
read -p "输入快照名称:" name
snapper -c config_name create -d $name
;;
restart)
systemctl stop snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl start snapper-cleanup.timer
systemctl enable snapper-cleanup.timer
echo "重启快照、清理服务..."
;;
status)
snapper -c config_name list|awk -F'|' '{print $2,$7}'
read -p "输入查询快照编号: (格式1..2)" num
snapper -c config_name status $num
;;
delete)
snapper -c config_name list|awk -F'|' '{print $2,$7}'
read -p "输入删除快照编号:(格式1 2 3)" num
snapper -c config_name delete $num
;;
undochange)
snapper -c config_name create -d "tmp"
num1=snapper -c config_name list|tail -2|awk '{print $3}'|head -1
num2=snapper -c config_name list|tail -1|awk '{print $3}'
str1=snapper -c config_name list|tail -2|awk '{print $17'}|head -1
str2=snapper -c config_name list|tail -1|awk '{print $17}'
echo "[$num1 $str1] [$num2 $str2]"
if [ $str2 == tmp ];
then
read -n1 -p "是否恢复$str1快照[Y/N]?" answer
case $answer in
Y | y)
snapper -c config_name undochange "$num1".."$num2"
snapper -c config_name delete "$num2"
;;
N | n)
echo "取消"
snapper -c config_name delete "$num2"
exit 0
;;
)
echo "输入错误!"
;;
esac
exit 0
fi
;;
help)
snapper --help
;;
)
echo "{list|restart|status|delete|undochange|help}"
esac

转载于:https://blog.51cto.com/zhizhimao/2361466

Centos7 Snapper快照备份相关推荐

  1. mysql5.7数据库快照_lvm快照备份数据库(Mysql5.7)

    备份的目的 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 备份的分类 以操作过程中服务的可用性分: 冷备份:cold backup mysql服务关闭,mysq ...

  2. linux lvm 系统快照,利用Linux LVM进行快照备份

    1. LVM概述 LVM的全称为Logical Volume Manager,是Linux所提供的一种对磁盘分区进行灵活管理的机制.要理解LVM,首先需要从一个Linux用户经常遇到的问题开始,那就是 ...

  3. Postgresql 物理热备份 -- 快照备份

    Postgresql 物理热备份 -- 快照备份 转载于:https://www.cnblogs.com/xibuhaohao/p/11114394.html

  4. 如何将Elasticsearch的快照备份至OSS

    前言 Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎.它可以在近实时条件下,存储,查询和分析海量的数据.它还支持将快照备份至HDFS/S3上面,而阿里云OSS兼容S3的 ...

  5. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份

    KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog ...

  6. sql azure 语法_如何:Azure中SQL Server文件快照备份

    sql azure 语法 After receiving new additions to backup and restore capabilities of SQL Servers like fi ...

  7. lvm快照备份mysql

    快照备份原理(从其他博客看的): 原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm ...

  8. 数据库备份与快照备份

    2019独角兽企业重金招聘Python工程师标准>>> 数据库备份:数据量比较小 快照备份:资源备份 转载于:https://my.oschina.net/u/554046/blog ...

  9. 阿里云服务器如何进行快照备份

    阿里云快照备份操作文档 目录 一. 快照定义 二. 快照用途 三. 快照原理 四. 快照开通 五. 创建快照 六. 创建自动快照策略 七. 使用快照回滚云盘 八. 快照付费方式 一. 快照定义:阿里云 ...

  10. CSDN新版个人空间不再显示注册日期,到搜索引擎快照备份下,呵呵

    CSDN新版个人空间不再显示注册日期,到搜索引擎快照备份下,呵呵 好像来CSDN也挺久了,不过没什么创举...普通人呵呵... http://my.csdn.net/yangzhenping

最新文章

  1. 基于redis的悲观锁实现
  2. CVPR 2019 | PoolNet:基于池化技术的显著性目标检测
  3. QT的QHistoryState类的使用
  4. 中psr_典型电路—电容10UF 和0.1UF并联使用的技巧常见于电源电路中,你知道其中的原理吗?...
  5. 《微软飞行模拟》用AI还原15亿建筑,出现王宫变写字楼bug
  6. 用awk一些常用技巧sort uniq
  7. 【阿里巴巴-CVPR2020】频域学习,Learning in the Frequency Domain
  8. echarts图表自适应
  9. mysql的表导入pgsql用_postgresql 导入数据库表并重设自增属性的操作
  10. Desktop Video for Mac(桌面视频)最新版
  11. Java设计模式之十 ---- 访问者模式和中介者模式
  12. JavaWeb 敏感词汇过滤器
  13. JUCE小白求教VS2019-C1083无法打开包括文件
  14. 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
  15. python爬取拉勾网职位信息_Python爬虫-拉勾网职位爬取
  16. TwinCAT3中GetSystemTime()功能块使用
  17. 浅谈狄利克雷分布——Dirichlet Distribution
  18. 罗永浩做直播一年能挣多少钱?
  19. CompleteFuture的介绍和使用
  20. 使用USBwriter制作启动盘后,恢复U盘容量

热门文章

  1. 间断点怎么求?——6个例子来详细解析较难的间断点的求法
  2. 【极富参考价值!】第1章 ClickHouse 简介《ClickHouse 企业级大数据分析引擎实战》...
  3. SpringBoot进阶(十)整合Shiro上篇
  4. kali的ip转发失败怎么解决?
  5. 一张纸的厚度为0.08mm,对折多少次能达到或超过珠穆朗玛峰的高度(8848.13米)
  6. 华为云--云平台部署管理架构图
  7. 实验六、contentprovider实验+SQLite数据库的实现
  8. 支付宝支付接口、支付宝订单查询接口 前端为APP
  9. Laravel Eloquent 关联
  10. CSS网页布局中易犯的10个小错误