网站备份比较: Restic VS Rclone VS rsync

Restic VS Rclone

Restic 与 Rclone 都是开源的命令行文件备份(同步)工具,但却有着很本质的区别。

  1. 两者的相同点
  • 两者都是基于命令行的开源文件同步和备份工具。
  • 两者都支持将文件备份到本地、远程服务器或对象存储。
  1. 两者不同点
  • Rclone 面向的是文件同步,即保证两端文件的一致,也可以增量备份。
  • Restic 面向的是文件备份和加密,文件先加密再传输备份,而且是增量备份,即每次只备份变化的部分。
  • Rclone 仓库配置保存在本地,备份的文件会保持原样的同步于存储仓库中。
  • Restic 配置信息直接写在仓库,只要有仓库密码,在任何安装了 Restic 的计算机上都可以操作仓库。
  • Rclone 不记录文件版本,无法根据某一次备份找回特定时间点上的文件。
  • Restic 每次备份都会生成一个快照,记录当前时间点的文件结构,可以找回特定时间点的文件。
  • Rclone 可以在配置的多个存储端之间传输文件。

总的来说,Rclone 和 Restic 各有所长,要根据不同的业务需求选择使用。比如:网站数据的增量备份,用 Resitc 就比较合适。而常规文件的远程备份归档,用 Rclone 就很合适。

场景:如果是将服务器上的图片等文件,同步到OneDrive、Google drive等网盘做备份,用rclone非常方便。

rsync

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。非常适合用于主从服务器,两台服务器之间镜像。

可以增量备份、目录镜像等;

除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。

默认情况下,rsync 只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持相同,并且不会删除文件。如果要使得目标目录成为源目录的镜像副本,则必须使用–delete参数,这将删除只存在于目标目录、不存在于源目录的文件。

用法

Restic:

继续阅读

Cloudflare IP地址范围

如果网站套了cloudflare,可以将cloudflare的IP地址加入防火墙白名单,防止被防火墙拦截。

Cloudflare IP地址范围为

IPv4:

173.245.48.0/20
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
141.101.64.0/18
108.162.192.0/18
190.93.240.0/20
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
104.16.0.0/13
104.24.0.0/14
172.64.0.0/13
131.0.72.0/22

将上述IP转换为IP段,即:

173.245.48.0 ~ 173.245.63.255
103.21.244.0 ~ 103.21.247.255
103.22.200.0 ~ 103.22.200.203.255
103.31.4.0 ~ 103.31.7.255
141.101.64.0 ~ 141.101.127.255
108.162.192.0 ~ 108.162.255.255
190.93.240.0 ~ 190.93.255.255
188.114.96.0 ~ 188.114.111.255
188.114.96.0 ~ 188.114.243.255
198.41.128.0 ~ 198.41.255.255
162.158.0.0 ~ 162.159.255.255
104.16.0.0 ~ 104.23.255.255
104.24.0.0 ~ 104.27.255.255
172.64.0.0 ~ 172.71.255.255
131.0.72.0 ~ 131.0.75.255

IPv6:

2400:cb00::/32
2606:4700::/32
2803:f800::/32
2405:b500::/32
2405:8100::/32
2a06:98c0::/29
2c0f:f248::/32

Cloudflare最新IP地址:https://www.cloudflare.com/zh-cn/ips/

IP地址写法及十进制与二进制

转载自51cto,原文链接在文章结尾处。

IP地址是一个32位的二进制数,通常被分割为4个“8位 二进制数”(也就是4个字节)。IP地址通常用“ 点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

继续阅读