首页 > 系统相关 >Linux 备份命令 fsarchiver 基础使用教程

Linux 备份命令 fsarchiver 基础使用教程

时间:2024-05-25 11:56:00浏览次数:13  
标签:fsa 备份 dev fsarchiver Linux path backup

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
    #方法二

    成功后效果:

    image-20240519171240363

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,否则会出现以下问题:

      image-20240525111456611

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

      image-20240525111610643

      使用如下命令即可:

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

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

      image-20240525111749500

      .fas属性:

      image-20240525112105675

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

      image-20240525112251460

  • 恢复备份文件命令:

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

    源硬盘内容(sdb1)预览:

    image-20240525112510012

    接收备份盘为空。

    恢复备份指令:

    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:记得取消挂载:

      image-20240525113244883

      1. 使用上述命令

        image-20240525113917789

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

        mount /dev/sdc1 /mnt/sdc1

      3. 查看磁盘状况:

        image-20240525114125275

        打开文件能被正常打开,内容一致,还原成功。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

标签:fsa,备份,dev,fsarchiver,Linux,path,backup
From: https://www.cnblogs.com/io-T-T/p/18212244

相关文章

  • Linux入门第三章安装及管理程序
    一.应用程序与命令的关系                                               文件位置:一般在/bin/sbin目录中,或为shell内部指令通常在/usr和usr/sbin目录中。     主......
  • Rename – A Command Line Tool For Renaming Multiple Files in Linux
    from: https://www.tecmint.com/rename-multiple-files-in-linux/Weoftenusethe mvcommand torenameasinglefilein Linux.However,renamingmultipleorgroupsoffilesquicklymakesitaverydifficulttaskinaterminal.Linux comeswithaverypowerf......
  • Linux实验五:进程间通信(一)
    目录一、实验目的二、实验内容三、实验环境四、参考代码五、实验步骤步骤1.编辑源代码test5.c步骤2.编译源代码test5.c步骤3.运行可执行程序test5步骤4.进一步调试源代码test5.c六、实验结果七、实验总结一、实验目的1、理解Linux进程通信的基本原理和方法;2......
  • 【Linux】icmp_seq=1 Destination Host Unreachable
    执行ping命令提示:From192.168.XX.XX  icmp_seq=1DestinationHostUnreachable这个错误消息通常表示以下几种情况之一:网络连接问题:目标主机可能没有连接到网络,或者网络中的某个路由器无法将数据包转发到目标主机。目标主机不存在:目标主机的IP地址可能不存在,或者......
  • 在Linux下管理MySQL的大小写敏感性
    当开发与Linux环境下MySQL数据库交互的Java应用程序时,理解MySQL中的大小写敏感性可以避免潜在的错误和问题。本指南深入探讨了MySQL中的大小写敏感设置,比较了5.7和8.0版本,并为Java开发者提供了最佳实践。1理解MySQL中的大小写敏感性默认情况下,MySQL在Windows上是大小写不敏感的......
  • linux学习笔记---系统时间和文件类命令
    1、主机的系统时间配置1)查看主机系统时间datedate'+%Y-%m-%d'date'+%Y-%m-%d:%H:%M:%S'2)更改(设置)系统时间date-sdate-s'2023-12-1212:12:12'3)如何将时间更改回来?方法一:Linux硬件的时间的设置hwclock设置系统硬件时间:hwclock--set--date'2024052......
  • linux内核初始化阶段-fork内嵌问题
    目录1.在linux内核初始化程序中fork需要_syscall0(int,fork)的背景1.1.背景1.2.重点来了-为啥需要_syscall0(int,fork)2.内联函数+宏定义的作用3.参考1.在linux内核初始化程序中fork需要_syscall0(int,fork)的背景1.1.背景内核的main中线进行了所有硬件初始化工作,包括陷阱......
  • 手把手教你编译属于自己的内核--->WSL-Linux子系统编译安装内核教程
    准备步骤前言:文章操作wsl子系统为ubuntu1.到LINUX内核官网下载最新版的内核Linux内核官网:Linux内核官网点击黄色按钮即可下载最新版本内核解压tarxvJflinux-6.9.1.tar.xz2.使用gitclone到github下载WSL2内核源码到终端输入​sudogitclone https://github.com/......
  • Linux Xorg与Vsync不兼容,使用独显启动,在外置显示器上有时会卡死
    https://www.vsynctester.com/https://forums.developer.nvidia.com/t/bug-having-two-monitor-connected-x11-causes-initial-stutter-when-opening-steam/278749https://www.reddit.com/r/linux_gaming/comments/tdt1gx/looking_for_people_having_stutter_issues_with/h......
  • Linux应用——进程基础
    谁来调用main函数在运行main函数之前,会有一段引导代码,最终由这段代码调用main函数,这段引导代码不需要自己编写,而是在编译、链接中由链接器将这段程序链接到应用程序中,构成最终的可执行文件,加载器会将可执行文件加载到内存中进程的终止正常终止在main函数中通过retur......