首页 > 其他分享 >学习使用备份软件BorgBackup

学习使用备份软件BorgBackup

时间:2024-08-10 22:26:12浏览次数:21  
标签:1.5 BorgBackup 备份 192.168 skywalk etc home borg 软件

Time Machine是官方提供的强大备份系统,它能够备份macOS系统的一切,包括文件、照片、网页纪录、帐号密码以及安装过的软件等。如果系统出了问题,使用”时光回溯“,系统就能回到任意记录点,用过的多说好!

BorgBackup支持增量备份,支持压缩和去重,试用一下,看看它能否达到MAC下时光机器的大部分功能。官网:BorgBackup – Deduplicating archiver with compression and authenticated encryption

1.4版本手册:Quick Start — Borg - Deduplicating Archiver 1.4.0 documentation 

安装BorgBackup

FreeBSD下直接pkg安装

pkg install py311-borgbackup

安装好后提示信息:

Message from fusefs-libs-2.9.9_2:

--
Install the FUSE kernel module (kldload fusefs) to use this port.
=====
Message from py311-borgbackup-1.4.0_1:

--
In order to mount locally a remote archive or an entire repository as a FUSE
filesystem, it is required to load fusefs module, for instance, as root, run:

    kldload fusefs

To load the module at boot time, you can add it to the kld_list variable
in /etc/rc.conf or related files, for instance, by running

    sysrc kld_list+=fusefs

as root.  Alternatively, to load the module earlier, you can manually add

    fusefs_load="YES"

to /boot/loader.conf.local or /boot/loader.conf with a text editor.


Also, if you plan to mount borg repositories as non root user, you need to run

# sysctl vfs.usermount=1

and add the line

vfs.usermount=1

to /etc/sysctl.conf to ensure the setting is loaded at boot time.
 

从提示信息,可以知道它使用了FUSEFS系统

FUSEFS,即Filesystem in Userspace(用户空间文件系统),是Linux内核中的一个模块,它允许用户空间程序实现文件系统的操作,而无需修改内核代码。FUSEFS为用户提供了极大的灵活性和可扩展性,使得用户可以轻松开发和使用自定义的文件系统。

设置fusefs内核等

按照提示,load内核,并设置为启动后自动调入内核
 

kldload fusefs

sysrc kld_list+=fusefs

设为普通用户可以用,在root下执行

sysctl vfs.usermount=1

 并把这句

vfs.usermount=1

写入到 /etc/sysctl.conf

查看版本

borg --version
borg 1.4.0

Ubuntu下apt安装

sudo apt install borgbackup

查看版本:

borg --version
borg 1.2.8

使用BorgBackup

初始化

设置备份目录到一台服务器并初始化

borg init --encryption=none [email protected]:/home/skywalk/borgbak
([email protected]) Password for skywalk@fb5:

目录显示

cd borgbak/
skywalk@fb5:~/borgbak $ ll
total 32
drwxr-xr-x   3 skywalk skywalk uarch     8 Aug  5 22:52 ./
drwxr-xr-x  12 skywalk skywalk uarch    23 Aug  5 22:52 ../
-rw-------   1 skywalk skywalk uarch    73 Aug  5 22:52 README
-rw-------   1 skywalk skywalk uarch   209 Aug  5 22:52 config
drwx------   3 skywalk skywalk uarch     3 Aug  5 22:52 data/
-rw-------   1 skywalk skywalk uarch    70 Aug  5 22:52 hints.1
-rw-------   1 skywalk skywalk uarch 41258 Aug  5 22:52 index.1
-rw-------   1 skywalk skywalk uarch   190 Aug  5 22:52 integrity.1

为了方便,可以把备份目录设为一个变量:

export [email protected]:/home/skywalk/borgbak 
sudo borg init --encryption=none $BORG_REPO
 

执行备份

执行备份

创建仓库后,就可以开始执行备份了。使用borg create命令可以创建一个新的备份。以下是一个示例命令,它将指定目录备份到之前创建的仓库中:

sudo borg create --stats --progress $BORG_REPO::{hostname}-{now} /etc

borg create --stats --progress $BORG_REPO::{hostname}-{now} /etc /home/skywalk/obsidian/ /usr/local/etc

borg create --stats --progress [email protected]:/home/skywalk/borgbak::money /etc /home/skywalk/obsidian/ /usr/local/etc

borg create  [email protected]:/home/skywalk/borgbak::Monday /etc /home/skywalk/obsidian/ /usr/local/etc

要尤其注意命令里面的空格,不能有两个空格。

以上命令并没有运行成功,真正成功的语句见下面:

成功的备份

borg create [email protected]:/home/skywalk/borgbak::Monday /etc /home/skywalk/obsidian/ /usr/local/etc
([email protected]) Password for skywalk@fb5:
Archive Monday already exists
提示Monday已经存在了,那我们就创建一个Tuesday

再创建一个备份,名字叫Tuesday

borg create --stats [email protected]:/home/skywalk/borgbak::Tuesday /etc /home/skywalk/obsidian/ /usr/local/etc

输出

borg create --stats [email protected]:/home/skywalk/borgbak::Tuesday /etc /home/skywalk/obsidian/ /usr/local/etc
([email protected]) Password for skywalk@fb5:
------------------------------------------------------------------------------
Repository: ssh://[email protected]/home/skywalk/borgbak
Archive name: Tuesday
Archive fingerprint: a21bc14b605c6d2f8bb92e50330934078d1227ab7654f1b713b2d016a8666b2c
Time (start): Mon, 2024-08-05 23:23:06
Time (end):   Mon, 2024-08-05 23:23:10
Duration: 4.86 seconds
Number of files: 1073
Utilization of max. archive size: 0%
------------------------------------------------------------------------------
                       Original size      Compressed size    Deduplicated size
This archive:                6.97 MB              3.08 MB              1.33 MB
All archives:               13.08 MB              6.48 MB              2.94 MB

                       Unique chunks         Total chunks
Chunk index:                     954                 2102
------------------------------------------------------------------------------

列出所有的备份

borg list [email protected]:/home/skywalk/borgbak

borg list [email protected]:/home/skywalk/borgbak
([email protected]) Password for skywalk@fb5:
money                                Mon, 2024-08-05 23:14:29 [78553e94ba4fa45f3613356c195c5b11469ee46657fd9bf0a9c433cd6dacd9e2]
Monday                               Mon, 2024-08-05 23:19:55 [b59c9cef4c964f7a8deb450eb73e9d6def8a8a92d0e1f465de41138832403360]
Tuesday                              Mon, 2024-08-05 23:23:06 [a21bc14b605c6d2f8bb92e50330934078d1227ab7654f1b713b2d016a8666b2c]

列出Monday备份

 borg list [email protected]:/home/skywalk/borgbak::Monday

列出Tuesday备份

 borg list [email protected]:/home/skywalk/borgbak::Tuesday

导出备份

导出到本地,比如进入/tmp目录执行:

borg extract [email protected]:/home/skywalk/borgbak::Monday

导出备份后,发现备份的目录和文件都保留了原来的所有者和权限,这样太好了!

总结

BorgBackup这个软件相当强大,感觉稍微调试一下,可以基本达到Mac机中的时光机器的功能。当然时光机器可以直接备份一个系统并在需要的时候直接“克隆”这个系统,这点BorgBackup可能还做不到。

调试

创建borg报错

sudo borg create --stats --progress $BORG_REPO::{hostname}-{now} /etc
Bad : modifier in $ ':'.

不知道是不是csh的缘故,不能这样用,最后用的是手工纯敲字符串

borg里面混入了全角空格等导致问题

输入的时候仔细敲

标签:1.5,BorgBackup,备份,192.168,skywalk,etc,home,borg,软件
From: https://blog.csdn.net/skywalk8163/article/details/140937349

相关文章

  • FL Studio水果编曲软件 24.1.1.4239中文版
    水果编曲软件FLStudio 24.1.1.4239中文版是一款官方推出的新版本的音乐编曲方面的软件工具,特别适合喜欢音乐的童鞋,大家可以制作属于自己的音乐作品,童鞋们还不快快来U大师下载使用啦!!FLStudio简称FL,全称FruityLoopsStudio,因此国人习惯叫它"水果"。目前新版本是FLStud......
  • Linux发行版软件包数量
    软件包数量很客观,质量上很主观。ArchLinux软件包数量第一,并且软件安装上最全面,原因如下:还有一个重要的ArchLinuxCN仓库非常非常实用,举两个例子clash-verge和deadbeef,前面是最常用,后面是很少见但是很好。这个软件包数量第一基本上没有异议,而Aur只需要简单的代理就行,有人帮你......
  • 矢量图形设计软件:Illustrator 2024(AI)中文激活版(附安装包)
    一、简介AdobeIllustrator是一款专业的矢量图形编辑软件,主要用于:图形设计:包括标志设计、图标设计、插画创作、海报设计等。排版印刷:用于制作宣传册、书籍排版、名片等需要高质量输出的印刷品。网页设计元素:创建适合网页使用的矢量图形元素和界面设计。艺术创作:许多艺术家利......
  • 上千套java软件设计案例参考项目最新源码
    上千套java软件设计案例参考项目最新源码springbootssm小程序,仅供学习参考单买3元一套,299全套带走springboot+vue项目 ssm+vue项目ssm+jsp项目 Javaweb项目  小程序项目【项目可参考我发布的商品】大部分的项目都带万字设计报告文档+源码+数据库+说明文档大......
  • 低代码开发:软件开发领域的颠覆者
    如何看待“低代码”开发平台的兴起?近年来,“低代码”开发平台如雨后春笋般涌现,承诺让非专业人士也能快速构建应用程序。这种新兴技术正在挑战传统软件开发模式,引发了IT行业的广泛讨论。低代码平台是提高效率的利器,还是降低了编程门槛导致质量下降?它会改变开发者的工作方式......
  • 【云原生】Kubernetes中如何对etcd进行备份和还原,确保k8s集群的稳定和健壮
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 怎么加密U盘?U盘加密软件哪个更好用?
    U盘是我们生活和工作中最常用的移动存储设备,小巧的体积可以帮助我们存储大量数据。而为了避免U盘数据泄露,我们需要使用U盘加密软件来加密保护U盘数据。那么,U盘加密软件哪个更好用呢?下面我们就一起来了解一下吧。BitLockerBitLocker是Windows系统提供的磁盘加密工具,可以用于......
  • 重要文件如何加密?文件加密软件哪个好?
    为了避免文件被盗、外泄,我们需要加密保护重要文件。加密文件最简单的方法就是使用专业的文件加密软件,而文件加密软件哪个好用呢?下面我们就来盘点一下。文件夹加密超级大师文件夹加密超级大师是一款优秀的电脑数据加密软件,支持文件加密功能,并提供了两种文件加密类型。软件界面......
  • Python 爬虫项目实战(七):制作视频下载软件
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • 一个简单的录音软件(利用QT录音,ffmpeg进行音频重采样,fdk-aac编码)
             录音软件是一种非常有用的工具,可以帮助我们记录和存储语音信息。在本文中,我们将介绍一个简单的录音软件,该软件利用QT进行录音,使用ffmpeg进行音频重采样,并使用fdk-aac编码。一、 环境介绍  1、QT版本:QT5.12.62、编译器: MSVC2017643、ffmpeg版......