标签: backup

使用 rsync 进行备份时,您会过滤/排除哪些列表?

我正在尝试构建一个全面的过滤器/排除文件,以防止备份没有意义的内容,例如临时/缓存数据或易于重新创建的文件。如果您可以分享(部分)rsync 备份的排除列表,我将不胜感激。

这是我到目前为止所拥有的:

## Universal excludes

lost+found
ld.so.cache

# backup text files (e.g. from Emacs)
- *~
- \#*\#

# Commonly distributed Mac OS X cache
- .DS_Store

# Commonly distributed Windows cache
- Thumbs.db

## Root file system
- /dev/
- /etc/modules.conf
- /media/
- /proc/
- /sys/
- /tmp/
- /usr/portage/
- /usr/src/
- /var/tmp/
- /var/log/

# Of the mounted stuff, whitelist only my two data partitions
- /mnt/
+ /mnt/data1
+ /mnt/data2

# Common package managers …
Run Code Online (Sandbox Code Playgroud)

backup rsync filter files root-filesystem

5
推荐指数
1
解决办法
2946
查看次数

相当于 linux/unix 上的 subinacl.exe?

在 Windows 上修改权限时,我首先使用以下命令将 ACL 备份到文件:

subinacl /noverbose /output=C:\temp\foldername_redir_permissions_backup_star_star.txt /subdirectories "W:\foldername\*.*"
Run Code Online (Sandbox Code Playgroud)

和...

subinacl /noverbose /output=C:\temp\foldername_redir_permissions_backup.txt /subdirectories "W:\foldername\"
Run Code Online (Sandbox Code Playgroud)

...支持他们。

然后如果他们需要恢复,像这样的命令......

subinacl /playfile C:\temp\foldername_redir_permissions_backup_star_star.txt
Run Code Online (Sandbox Code Playgroud)

...可用于恢复它们。


那么对于 Linux / Unix 上的 POSIX 权限可以做同样的事情吗?那么 ACL 扩展权限呢?

acl backup permissions

5
推荐指数
1
解决办法
705
查看次数

Btrfs 接收命令是原子的吗?

简短版本:我在 Btrfssendreceive命令的帮助下进行定期备份。包含待备份数据的快照(SOURCE)为只读快照。使用 Btrfs 创建此快照是原子的。然后使用 Btrfssendreceive命令的组合进行备份。我的问题是:Btrfsreceive命令是否也在目标卷上自动创建备份快照?

长版:对于我的日常备份策略,我使用 Btrfs 将源子卷的更改发送到备份驱动器。我要备份的子卷位于SOURCE,而备份本身将存储在DEST.

在我进行备份之前,我需要一个只读快照SOURCE,我将其存储SOURCE在一个名为.snapshots. 这是通过命令完成的

btrfs subvolume snapshot -r SOURCE SOURCE/.snapshots/current_backup
sync
Run Code Online (Sandbox Code Playgroud)

sync根据 Btrfs-wiki 需要上面的命令才能btrfs send工作。现在我想将调用的快照发送current_backupDEST不同驱动器上的备份卷。我用命令来做到这一点

btrfs send SOURCE/.snapshots/current_backup | btrfs receive DEST
Run Code Online (Sandbox Code Playgroud)

我的问题是关于btrfs receive这个备份过程的一部分:这是否以原子方式发生?换句话说:卷上的备份是否DEST只有在完全接收和写入后才可用?

backup btrfs

5
推荐指数
1
解决办法
193
查看次数

使用 rsync 在外部硬盘上备份我的东西

我的情况是这样的:

  • 我有一个外部硬盘驱动器,它在我的 /home/ 目录中保存我的所有文件夹(/Documents,/Pictures blah blah all in the root of the external HDD)
  • 我已经使用rsync -r ./dir-on-computer/ ./dir-on-external-drive/了过去几个月。
    最近我注意到我使用它需要一段时间,它似乎不仅复制了我更改过的文件,还复制了我没有更改过的文件。

这可能只是我缺乏耐心,但我也看到rsync -av用于其他人的备份(我知道整个存档和详细标签,但只是想知道-av和之间有什么区别-r)。

所以,总的来说,我想就两件事提出建议:

  • 使用 rsync 的更好方法,以确保它是增量的
  • (另一个问题)我想同步我的音乐目录中的文件而不同步音乐目录中的子目录 (/Music/other-stuff)

我知道我问这个问题很懒惰,而不是在谷歌上搜索信息,但如果你能为我的情况提供任何信息,我将不胜感激。

backup terminal rsync

5
推荐指数
2
解决办法
1万
查看次数

是否可以使用 tar 进行完整系统备份?

是否有充分的理由不使用tar根目录上的命令进行完整系统备份?或者,是否有更好的方法来创建 Linux 系统的完整副本?

linux tar backup

5
推荐指数
1
解决办法
2147
查看次数

Centos网络接口的备份和恢复

我有一台运行 Centos 7 的服务器,需要重新启动才能升级某些软件。

一些物理网卡每个都有大约 5-10 个 VLAN 接口。它们每周/每月都会发生变化,因此将详细信息存储/etc/sysconfig/network-scripts在重新启动后保持不变是不切实际的。

是否有一种简单的方法可以拍摄当前网络堆栈的快照并在重新启动后恢复?类似于您可以保存/恢复iptables规则的方式?

我发现了几个对 的引用,system-config-network-cmd但我很担心使用这个工具,以防它覆盖我们所拥有的物理接口的静态配置/etc/sysconfig/network-scripts

谢谢!

networking backup configuration centos vlan

5
推荐指数
1
解决办法
1705
查看次数

防止位腐烂(或验证)的简单备份解决方案

我正在寻找一种简单的解决方案来防止存储在各种驱动器上的数据发生随机位翻转(所谓的位腐烂)。它们不是磁盘阵列,只是单个磁盘,我每周备份一次。所以我不是在寻找冗余,而是为了文件完整性——即我想知道我很长时间没有访问过的文件是否被随机损坏,并希望在可能的情况下修复它们。

请注意,我想要一个通用的解决方案,我并不是在寻找像 ZFS 或 btrfs(我已经知道)之类的文件系统,部分原因是它们仅用于校验和的开销太大,而且它们太复杂了/ 不稳定(btrfs 情况)。

它不一定是自动的。也就是说,如果我必须运行一个命令来为新写入的文件生成校验和(可能还有恢复),那很好,但它应该易于使用,而不是像手动存储校验和并验证然后将坏文件复制回来等(我已经在做,这就是为什么我要求更简单,更少手动的东西)。

乍一看,SnapRAID似乎做我想做的,除了它是为磁盘阵列制作的,这是我的问题。我认为它可以只使用 1 个数据磁盘和 1 个奇偶校验磁盘,在这种情况下,奇偶校验磁盘可能是数据磁盘的镜像(备份),但我不确定。

除此之外,它可以满足我的需求:校验和文件,验证这一点的能力,甚至可以从备份(奇偶校验)中修复它们。我仍然会在外部媒体上每周运行一次备份,但是这个本地备份需要更少的手动操作,因为它开始变得难以管理。

是否还有其他工具,例如SnapRAID仅针对 1 个数据磁盘或文件系统而设计的工具,它们通过自动校验和/备份进行保护,还是我应该使用SnapRAID?只有 1 个磁盘可以正常工作吗?

因为它使用奇偶校验磁盘进行备份,所以在使用它之前我必须完全擦除我的本地备份磁盘SnapRAID,所以我犹豫是否只是为自己“测试”而无需确认。这样做的一个缺点是奇偶校验磁盘不能作为普通磁盘访问,即使在这种情况下它不是真正的奇偶校验磁盘而只是一个镜像。

因此,如果有另一个类似的易于使用的工具来处理1 个磁盘而不是磁盘阵列的文件的备份和完整性,我想知道。谢谢。

backup checksum disk integrity

5
推荐指数
1
解决办法
1164
查看次数

“父”和“克隆源”与“btrfs 发送”有什么区别?

我经常使用btrfs sendbtrfs receive只读快照从我的直播系统复制到备份驱动器。在备份驱动器上已经有多个快照。今天我想知道:我可以一次从多个旧快照复制多个今天的快照作为增量更新吗?

最近我做了

btrfs send -p  home_old  home_today | btrfs receive /mnt/backup/
btrfs send -p share_old share_today | btrfs receive /mnt/backup/
Run Code Online (Sandbox Code Playgroud)

这可以统一为1个命令吗?

所以我查看man btrfs-send并阅读:

在增量模式下(选项 -p 和 -c),可以使用在发送端和接收端都可用的先前发送的快照来减少必须发送的信息量,以在不同的文件系统上重建发送的快照。

这就是我想要的。

-p <父>

将增量流从父级发送到子级

-c <克隆源>

将此快照用作增量发送的克隆源(允许多个)

似乎只有其中一个-p-c支持多个现有快照,但我不明白它们之间的区别。有什么不同?

linux backup btrfs synchronization

5
推荐指数
1
解决办法
1041
查看次数

不允许 Rsync 操作

我已经备份了我之前rsync -avz在 Linux Mint 安装时使用的数据。现在,当我尝试在 Windows 10 Ubuntu 子系统上使用相同的命令备份我的数据时,rsync 只会忽略我的目标文件并尝试将所有文​​件从源复制到目标。我还在多个文件上收到 2 条不同的错误消息:

rsync: chgrp "/mnt/p/file" failed: Operation not permitted (1)

rsync: mkstemp "/mnt/p/file" failed: Operation not permitted (1)

我并不真正关心权限,我想做的就是将我的数据备份到外部硬盘驱动器。

我试图用谷歌搜索一个解决方案,但这些都没有帮助:

sudo chown -R user:user /mnt/p # 没有效果

rsync -rlptgoD --chmod=ugo=rwX # 抛出同样的错误并且根本不复制任何文件

rsync -avz --no-o --no-g --no-perms # 抛出错误“无法设置时间”

编辑:

我尝试了另一个提供的选项:rsync -rtDvz,它会抛出rsync: failed to set times on "/mnt/p/file": Operation not permitted (1)每个文件。传输也需要超长的时间,因为它试图修改所有文件,即使它不能。

我还注意到一件新事情,当我运行命令sudo chown -R user /mnt/p并检查文件权限时ls -l p,它显示所有文件权限都是 …

backup rsync

5
推荐指数
3
解决办法
7348
查看次数

'find -exec mv' 尝试移动它之前移动的同一个文件

我的错误命令:

find . -type f -name '*2019*' -exec mv {} ./backup_2019 \;
Run Code Online (Sandbox Code Playgroud)

结果 :

mv: ‘./backup_2019/2019-A.txt’ and ‘backup_2019/2019-A.txt’ are the same file
mv: ‘./backup_2019/2019-B.txt’ and ‘backup_2019/2019-B.txt’ are the same file
mv: ‘./backup_2019/2019-C.txt’ and ‘backup_2019/2019-C.txt’ are the same file
Run Code Online (Sandbox Code Playgroud)

我认为它找到了它之前移动的文件。我可以在不使用 maxdepth 的情况下解决这个问题吗?有没有办法只排除目标目录?

backup find mv

5
推荐指数
2
解决办法
376
查看次数