1 安装配置 fsarchiver

  • 使用yum安装【二者选一个即可,我使用的是下面那个】:

    yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    #方法一
    yum install https://github.com/fdupoux/fsarchiver/releases/download/0.8.6/fsarchiver-0.8.6-1.el7.x86_64.rpm
    #方法二

    成功后效果:

2 使用fsarchiver 命令

  • 备份文件系统命令:

    sudo fsarchiver savefs /path/to/backup_file.fsa /dev/sdb1
    • 参数解释:

      fsarchiver savefs:fsarchiver保存指令

      /path/to/backup_file.fsa :想要保存备份文件.fsa的路径

      /dev/sdb1:想要备份的盘盘符,不要使用挂载点,需要使用/dev/xxx,否则会出现以下问题:

    • PS:如果备份的盘符不是以只读挂载的话会警告,可以使用 -A强制执行,理论上来说只要确保备份时备份盘不被写入应该不会有太大问题。

      使用如下命令即可:

      sudo fsarchiver savefs -A test_sdb1.fsa /dev/sdb1
    • 备份结果:

      备份首先应该是成功,然后再errors的,暂时不清楚errors的原因,推测是因为读到空信息导致命令停下了,成功后应该有对应.fsa的文件生成【这里是test_sdb.fsa】。

      .fas属性:

      原硬盘sdb1大小为5G,1.49kb应该是我占用的空间【推测】。

  • 恢复备份文件命令:

    PS:备份到某个接收盘时,接收备份的盘不能挂载,如果挂载则需要umount

    源硬盘内容(sdb1)预览:

    接收备份盘为空。

    恢复备份指令:

    sudo fsarchiver restfs /path/to/backup_file.fsa id=0,dest=/dev/sdc1
    • 参数解释:

      fsarchiver restfs:备份命令

      /path/to/backup_file.fsa:保存的.fsa路径

      dest=/dev/sdc1接收盘(恢复时不能挂载)的盘符

      id=0:表示从备份文件中还原第一个文件系统(一般都是一个盘一个.fsa,可以默认即可)

    • PS:记得取消挂载:

      1. 使用上述命令

      2. 使用mount命令重新挂载接收盘(这里是sdc1)

        mount /dev/sdc1 /mnt/sdc1

      3. 查看磁盘状况:

        打开文件能被正常打开,内容一致,还原成功。END

3 其他命令扩展

  1. 查看文件信息:

    sudo fsarchiver archinfo /path/to/backup_file.fsa
  2. 压缩操作:

    sudo fsarchiver savefs -z 3 /path/to/backup_file.fsa /dev/sdXN
  3. 分卷和加密选项:

    sudo fsarchiver savefs -s 1000 /path/to/backup_file.fsa /dev/sdXN
    #分卷
    sudo fsarchiver savefs -c aes256 -p passphrase /path/to/backup_file.fsa /dev/sdXN
    #加密
  4. 备份文件后缀除了 .fsa 还支持 .backup .img

Linux 备份命令 fsarchiver 基础使用教程的更多相关文章

  1. 吕鑫VC6.0-VS2015 全套C/C++、MFC新手实战入门教程、Linux视频教程 最好的基础入门教程没有之一

    本课程包括:[1]C语言(1个月)[2]C++语法与数据结构(1个月)) [3]MFC项目开发(1个月)[4]Linux项目开发(1个月)往届的授课视频都已经上传到百度网盘,请同学们按照视频教程提前掌 ...

  2. Linux常用命令总结--基础命令

    系统信息 1.arch 显示机器的处理器架构(1) 2.uname -m 显示机器的处理器架构(2) 3.lsb_release -a 查看操作系统版本 4.top 查看进程 5.free -m 查看 ...

  3. Linux相关命令及软件安装教程

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  4. Linux的命令行基础

    1.对于全局配置文件和用户配置文件的认识 全局配置都存储在etc目录下,如/etc/profile文件,/etc/bashrc文件以及/etc/profile.d/目录下的.sh文件 用户配置都存储在 ...

  5. linux more 命令的基础实现。

    more :分页显示文件的内容 输入 more filename 会显示文件第一屏的内容,而且会有反白的 more 提升文件的百分比.空格=下一页,q=推出,h=连接帮助 more 的用法 1. mo ...

  6. Linux常用命令整理 - imsoft.cnblogs

    su 用户名 在不退出登陆的情况下,切换到另外一个人的身份如果用户名缺省,则切换到root状态会提示输入密码,密码不回显的. 在用su命令切换root用户时,使用“-”选项,这样可以将root的环境变 ...

  7. 嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...

  8. 基础的 Linux 网络命令,你值得拥有

    导读 有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的.最重要的.而且基础的 Linux 网络命令合集.在 It's FOSS 我们并非每天都谈论 Linux 的"命令行方面 ...

  9. SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  10. Linux基础入门教程

    Linux基础入门教程 --------- Linux学习路径 Linux学习者,常常不知道自己改怎么学习linux:Linux初级,也就是入门linux前提是需要有一些计算机硬件相关的知识或是有一下 ...

随机推荐

  1. LeetCode 685. Redundant Connection II 冗余连接 II (C++/Java)

    题目: In this problem, a rooted tree is a directed graph such that, there is exactly one node (the roo ...

  2. linux系统下,安装docker教程,以CentOS8为例

    查看本机的系统信息: 使用命令 lsb_release -a ,可以看到本机是CentOS系统,版本是8.4.2105 一.安装docker 1.Docker的安装要求CentOS系统内核版本要高于3 ...

  3. C# .NET MVC 表单提交前校验数据等

    页面上写2个button,一个普通button,另一个是submit,submit的这个隐藏.校验函数写在普通button里,普通button click函数中去提交表单. 页面: <input ...

  4. 三月二十六日 安卓打卡app开发日志

    今天上午 将打卡逻辑代码优化了一下 之后每天就只可以打卡一次了 public static String daka(String time_s, String time_e, String text, ...

  5. Java freemarker生成word模板文件(如合同文件)及转pdf文件方法

    Java freemarker生成word模板文件(如合同文件)及转pdf文件方法创建模板文件ContractTemplate.docx ContractTemplate.xml 导入的Jar包 co ...

  6. 原始指针 [raw pointers]

    指针是一个变量,用于存储对象的内存地址. 指针广泛应用于 C 和 C++: 在堆上分配新对象 通过参数将某些函数传递给其他函数 迭代/遍历数组或其他数据结构的元素 int* p = nullptr; ...

  7. 超越datetime:Arrow,Python中的日期时间管理大师

    介绍 Arrow是一个Python库,它提供了一种合理且对人类友好的方法来创建.操作.格式化和转换日期.时间和时间戳.它实现了对datetime类型的更新,填补了功能上的空白,提供了一个智能的模块AP ...

  8. 【iOS】bugly进阶系列

    初学者使用bugly仅仅是用于接受崩溃日志,但是其实bugly除了接受崩溃之外还可以做许多事情.这里我把bugly分成三大模块逐一进行探讨. (其实bugly顶部的三个标题就预示着bugly的功能本来 ...

  9. 【iOS】自定义CALayer可能会出现没有动画过程但有动画结果的解析

    按照计划是要做成这样的动画 可是结果变成了这样 (有时候最重要的不是结果而是过程,日常鸡汤) 结果没有问题说明delegate中- (void)animationDidStop:(CAAnimatio ...

  10. 记录一次EF实体跟踪错误

    记录一次EF实体跟踪错误 前言 在我写文章编辑接口的,出现了一个实体跟踪的错误,详情如下 System.InvalidOperationException: The instance of entit ...