Linux 系统做备份该怎么做

2022-11-18 09:59:28 +08:00
 linuxgo
自己用的 linux 桌面系统,用 back in time 做备份,一般需要包含哪些文件夹呢? windows 都是整个 c 盘,linux 就有点茫然。
8006 次点击
所在节点    Linux
62 条回复
DianQK
2022-11-18 18:46:30 +08:00
pcmid
2022-11-18 18:52:04 +08:00
我的文件系统是 btrfs ,用 btrbk 生成过去 24 小时的每小时快照,再每天一次通过 btrfs send 同步到家里的 ceph . 最后用 restic 加密备份到腾讯云的 oss 上
Facebook8866
2022-11-18 18:57:39 +08:00
有沒有大神知道怎麼做黑蘋果電腦的係統的。迫切想裝一下,B 站教的感覺跳過好多,看不懂
documentzhangx66
2022-11-18 19:30:58 +08:00
@linuxgo

backimtime 没用过。

timeshft 就是个坑爹的玩具,有两个原因:

1.系统磁盘结构稍微定制化一些,timeshift 就不支持了,也就是说它只支持最流行、最简单、以及默认的分区方案,而不具备磁盘分区结构的分析能力。

2.Debian 11.4.0 + btrfs 根目录,通过 apt 方式安装 timeshfit ,它会在自己的目录下,挂载一个 btrfs 根目录的挂载点。
然后,apt 删除该软件后,timeshift 的文件夹,以及文件夹内部的这个挂载点,依然存在。

此时,如果手动删除该文件夹,会导致删除这个挂载点,从而把整个系统全删光。

我不清楚一款备份软件,是出于什么样的业务逻辑,需要在自己程序的目录里,存放一个 btrfs 的根目录挂载点。

而且这么重要的事情,居然在安装时,也没提醒。
documentzhangx66
2022-11-18 19:32:24 +08:00
@linuxgo

另外,从备份功能上去比,timeshift 简单地简直像个脚本工具。而 SyncBackPro 是一款企业级的软件,里面的功能多到吓人。
likelylee
2022-11-18 19:43:44 +08:00
我的备份分了好几个层面了来做的:
首先是 /home 下的 dotfiles ,以及 pacman 生成包列表和 luks 的备份 key ,用自建的 gitea 来保管,同时用 chezmoi 做不同设备间的同步
然后是 /home 下的工作数据,全量走 urbackup 自动每天增量备份,NAS 端设置保存 100 份,同时每个项目本身还有公司的 svn 每周备份
最后是 /目录,用 backintime 走 ssh 通道到 NAS 的目录,每月一个,纯粹是作为安慰剂而不是后悔药
然后 NAS 端还有每周的冷备计划
cyp0633
2022-11-18 19:46:41 +08:00
btrfs+timeshift 用来备份系统,防滚出问题
ssse1
2022-11-18 19:50:52 +08:00
我 Linux 个人文件一般不是很多,rclone 给 backblaze ( Windows 版本无线容量,十分省心,Linux 按大小计费,不过感觉还是比较便宜的)。非重要图片靠 Windows 自动备份给 Google Photos ,项目文件 git.
wolfmei
2022-11-18 20:38:15 +08:00
借助单位的 Commvault 备份到磁带
swulling
2022-11-18 20:47:11 +08:00
dd
febtree
2022-11-18 21:43:25 +08:00
timeshift ,manjaro 即使滚挂了在命令行也可以恢复系统
documentzhangx66
2022-11-18 23:28:57 +08:00
@wtdd

V8.5.115.0 (x64)

从哪下载的忘了,但我电脑上有存档:

https://sendy.link/U88Q6JKE

keygen.exe 会提示有病毒,但我已经在好几台上电脑装了,没发现有什么问题。

多引擎在线查毒:
https://www.virscan.org/
cmlz
2022-11-19 00:56:16 +08:00
湾湾那边有个再生龙,专门备份 Linux 用,功能挻强的。
acplumber
2022-11-19 07:30:01 +08:00
/home 放到单独的物理硬盘上
重要数据,比如照片,文档等本地硬盘一份,家里 NAS 一份,云上一份。如果用公共的云存储最好加密,也可以自建云存储。
不重要的数据(或者说可再生的数据),比如电影、音乐放 NAS 上,NAS 用 RAID 备份
软件配置信息写成 Chef cookbook 或者 Ansible playbook ,存 GitHub
代码当然存 GitHub
除此之外就不需要备份了。系统崩了直接覆盖根目录重装,装完跑一遍 Chef ,重新挂在 /home 分区,立刻恢复到原来的样子。
cgglyle
2022-11-19 09:49:08 +08:00
首先分区的时候把 /home 单独分出来。
用 btrfs 格式,方便扩展,目前没有什么问题。
用 timeshift 做快照,之后直接回滚就好了,但是要注意 timeshift 是快照,而且每次备份不保存文件本身,只记录文件引用,所以备份文件不会太大,但是如果整个系统都从硬盘上丢失了就没办法了。(可能并不准确,这么理解即可)
如果考虑全量备份,除非是有快速部署的要求,否则其实没有必要。因为系统主要值得备份的也就是数据和配置文件,软件什么的直接包管理下载就好了。配置文件直接 git 上传,重要数据单独备份即可,就算系统挂掉了,直接把根目录抹了,重建一个就好了。
linuxgo
2022-11-19 12:22:40 +08:00
我发现 MX linux 有个 snapshot 的应用,可以把整个系统打包成一个 iso 文件,如果系统出现崩溃或者想重装系统,之需要把 iso 写到一个 u 盘上引导电脑,然后直接像安装新系统一样就可以恢复之前的状态了
tensorzhang
2022-11-19 23:23:29 +08:00
@linuxgo deepin 也可以了
JohnBull
2022-11-25 23:24:05 +08:00
装个 timeshift
JohnBull
2022-11-25 23:26:24 +08:00
Linuxmint 有 timeshift 但是从来没动用过。我的系统随时可以重装,我的数据都在 NAS 的 NFS 卷里,本地只有系统。
linuxgo
2022-12-12 10:49:14 +08:00
今天看到一个比较有用的文章,各位可以参考 http://shouce.jb51.net/vbird-linux-basic-4/176.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX