Amazon Best VPN GoSearch

OnWorks 网站图标

bup-restore - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 bup-restore

这是命令 bup-restore 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


bup-restore - 从备份集中提取文件

概要


bup 恢复 [--outdir=外向] [--排除-rx 模式] [--排除-rx-从 文件名] [-v]
[-q]

商品描述


bup restore 从备份集中提取文件(用 bup 保存(1)) 到本地
文件系统。

指定的 路径 是形式 //调整/某处. 的组成部分
路径如下:

要从中恢复的备份集的名称; 这对应于 --name (-n)
bup 保存选项。

调整
要恢复的备份集的修订版。 修订版 最新 永远是最
给定分支上的最近备份。 您可以使用发现其他修订
bup ls / 分支。

某处
您想要恢复的先前保存的路径(在任何剥离/嫁接之后)。
例如,etc/passwd。

If 某处 命名一个目录,bup restore 将恢复该目录,然后
递归恢复其内容。

If 某处 命名一个目录并以斜杠结尾(即 path/to/dir/),bup restore
将该目录的子目录直接恢复到当前目录(或
--outdir)。 如果 某处 不以斜线结尾,子项将恢复为
当前目录的子目录。

If 某处 命名目录并以 ' 结尾/.'(即 path/to/dir/.),bup restore 就可以了
正是它对路径/到/目录所做的,然后恢复 DIR的元数据到
当前目录(或 --outdir)。 请参阅示例部分。

只要路径元数据可用,bup restore 就会尝试恢复它。 什么时候
恢复所有权,bup 实现了类似 tar/rsync 的语义。 它通常会更喜欢
uids 和 gids 可用时的用户和组名称,但它不会尝试
除非以 root 身份运行,否则恢复用户,它将回退到数字 uid 或 gid
每当元数据包含当前不存在的用户或组名时
系统。 可以通过 --numeric-ids(可以是
例如,在恢复 chroot 时很重要),作为特殊情况,uid 或 gid 为 0
永远不会按名称重新映射。 此外,某些系统不允许设置 uid/gid
与已知用户/组不对应。 在这些系统上, bup 会记录一个错误
对于每个相关路径。

--map-user、--map-group、--map-uid、--map-gid 选项可用于调整
在应用上述任何规则之前可用的所有权信息,但请注意
由于这些规则,--map-uid 和--map-gid 将在路径具有
有效的用户或组。 在这些情况下,必须指定 --numeric-ids 或用户
或组必须由合适的 --map-user foo= 或 --map-group foo= 清除。

硬链接也将在可能的情况下恢复,但至少目前不会有任何链接
对恢复树之外的目标进行,并且如果恢复树跨越不同的
保存树中文件系统的排列,一些硬链接集可能不完全
恢复。

另请注意,在索引和保存之间更改磁盘上的硬链接集可能会产生
意想不到的结果。 对于当前的实现,bup 将尝试重新创建任何
给定硬链接集,因为它在索引时存在,即使集合中的所有文件
在保存时仍然没有硬链接(但在其他方面相同)。

请注意,在还原过程中,可能会访问还原树中的数据
比原始来源更宽松。 除非安全无关,否则您
必须恢复到私有子目录,然后将生成的树移动到其最终
位置。 有关演示,请参阅示例部分。

配置


-C, --outdir=外向
创建并切换到目录 外向 在提取文件之前。

--数字 ID
恢复数字 ID(用户、组等)而不是名称。

--排除-rx=模式
排除任何路径匹配 模式, 必须是 Python 正则表达式
(http://docs.python.org/library/re.html)。 该模式将与
以恢复树顶部为根的完整路径,没有锚定,所以“x/y”将
匹配“ox/yard”或“box/yards”。 排除内容 / tmp目录,但不是
目录本身,使用“^/tmp/。".(可以指定多次)

请注意,还原树的根(与“^/”匹配)是
归档树正在恢复,与文件系统目标无关。
给定“restore ... /foo/latest/etc/”,模式 '^/passwd$' 将匹配,如果
名为 passwd 的文件已保存为“/foo/latest/etc/passwd”。

例子:

· '/foo$' - 排除任何名为 foo 的文件

· '/foo/$' - 排除任何名为 foo 的目录

· '/foo/.' - 排除任何名为 foo 的目录的内容

·'^/tmp/。' - 排除根级别 / tmp目录的内容,但不是 / tmp目录 本身

--排除-rx-from=文件名
从中读取 --exclude-rx 模式 文件名, 每行一个模式(可以重复)。
忽略完全空行。

- 疏
在合理的情况下稀疏地写入输出数据。 目前,合理只是意味着“在
至少在有 512 个或更多连续零时”。

--地图用户 =
对于每条路径,恢复 (保存)用户名作为 . 指定 "" 为
将清除用户。 例如“--map-user foo=”将允许uid
对最初拥有“foo”用户的任何路径的影响,除非被
随后的“--map-user foo=...”规范。 请参阅上面的描述以获取更多信息
信息。

--地图组 =
对于每条路径,恢复 (已保存)组名称为 . 指定 "" 为
将清除该组。 例如“--map-group foo=”将允许gid
对最初有一组“foo”的任何路径有效,除非被一个
随后的“--map-group foo=...”规范。 请参阅上面的描述以获取更多信息
信息。

--地图uid =
对于每条路径,恢复 (保存)uid为 , 除非被一个
随后的“--map-uid =..." 选项。请注意,uid 仅相关
对于没有用户的路径。 有关更多信息,请参阅上面的说明。

--地图 gid =
对于每条路径,恢复 (保存) gid 为 , 除非被一个
随后的“--map-gid =..." 选项。请注意,gid 仅相关
对于没有用户的路径。 有关更多信息,请参阅上面的说明。

-v, --详细
增加日志输出。 给定一次,在恢复时打印每个目录; 给予
两次,打印每个文件和目录。

-q, - 安静的
不显示进度表。 通常,stderr 是 tty,进度显示是
打印显示恢复的文件总数。

示例


创建一个简单的测试备份集:

$ bup 索引 -u /等
$ bup 保存 -n 我的备份 / etc / passwd文件 / etc / profile

只恢复一个文件:

$ bup 恢复 /mybackup/latest/etc/passwd
恢复: 1、完成。

$ ls -l 密码
-rw-r--r-- 1 apenwarr apenwarr 1478 2010-09-08 03:06 密码

恢复等以进行测试(无尾随斜线):

$ bup restore -C 测试 /mybackup/latest/etc
恢复: 3、完成。

$ 查找测试
测试
测试/等
测试/etc/passwd
测试/等/配置文件

恢复 etc 的内容进行测试(尾部斜线):

$ bup restore -C 测试 /mybackup/latest/etc/
恢复: 2、完成。

$ 查找测试
测试
测试/密码
测试/配置文件

恢复 etc 等元数据的内容以进行测试(尾随“/.“):

$ bup restore -C 测试 /mybackup/latest/etc/.
恢复: 2、完成。

# 此时 test 和 etc 的元数据将匹配。
$ 查找测试
测试
测试/密码
测试/配置文件

在没有未经授权的访问风险的情况下恢复树:

# mkdir --mode 0700 恢复-tmp

# bup restore -C restore-tmp /somebackup/最新/foo
恢复: 42、完成。

# mv restore-tmp/foo 某处

# rmdir 恢复-tmp

恢复树,将旧用户和组重新映射到新用户和组:

# ls -l /原件/y
-rw-r----- 1 foo baz 3610 十一月 4 日 11:31 y
# bup Restore -C dest --map-user foo=bar --map-group baz=bax /x/latest/y
恢复: 42、完成。
# ls -l 目标/y
-rw-r----- 1 bar bax 3610 十一月 4 日 11:31 y

恢复一棵树,将旧的 uid 重新映射到新的 uid。 注意老用户一定要抹掉
这样 bup 就不会比 uid 更喜欢它:

# ls -l /原件/y
-rw-r----- 1 foo baz 3610 十一月 4 日 11:31 y
# ls -ln /原始/y
-rw-r----- 1 1000 1007 3610 4 月 11 日 31:XNUMX y
# bup 恢复 -C dest --map-user foo= --map-uid 1000=1042 /x/latest/y
恢复: 97、完成。
# ls -ln 目标/y
-rw-r----- 1 1042 1007 3610 4 月 11 日 31:XNUMX y

通过使用 --numeric-ids 普遍取消用户/组来执行相同操作的另一种方法:

# bup 恢复 -C dest --numeric-ids --map-uid 1000=1042 /x/latest/y
恢复: 97、完成。

使用 onworks.net 服务在线使用 bup-restore


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。