网络寻租

Programmer, Gamer, Hacker

更合理的文件备份方法

| Comments

重要资料需要通过备份保证不丢失,这里整理一下我研究的备份策略。

首先资料应该远程备份,不能和当前的存储介质在一个区域,不然出事了就一起完蛋了。

资料备份应该自动和定期,手动太繁琐,很容易坚持不下去。不定期备份起不到备份的效果。

资料应该可以增量备份,不然空间占用太多。

增量备份需要和备份比较计算,所以远端机器必须参与计算。 现在大家常用的工具是rsync,但是并不能很好地做到增量计算。

我推荐用borgbackup, 服务器安装borgbackup之后,并不需要跑服务,执行备份的时候,会通过ssh执行服务器端的可执行文件来跑服务器的工作,架构比较简单。 其它还有一些工具都比较重量级需要跑服务,就不推荐了。

安装:sudo apt install borgbackup

本地机器可以通过命令行工具查看备份,比较备份结果,把某个历史镜像加载到本地,具体可以看教程, 或者快速例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mkdir -p ~/data/workspace/borg
cd ~/data/workspace/borg

borg init -e none backup
borg create backup::1 data
borg create backup::2 data
borg list backup
# 1                                    Wed, 2020-10-28 13:55:56 [xxx]
# 2                                    Wed, 2020-10-28 13:56:13 [xxx]

# 换名称
borg create backup::`date +%FT%T` data

# list files
borg list backup::2
# recover
borg extract backup::1
borg extract backup::1 data/a.txt

borg delete backup::1

borg diff backup::1 2

# 加载备份到本地,可以拷贝需要恢复的文件出来
borg mount
borg umount

如果需要定期备份到远端, 本地机器加上一个cronjob定期跑备份即可:

1
2
crontab -e
1 14 * * * ~/scripts/backup_laptop.sh

脚本内容在这里

Comments