Linux restore 命令

Linux 中,restore 命令特指一个用于恢复使用 dump 工具创建的备份的程序。dump 和 restore 配对使用,专门针对 ext2/ext3/ext4 文件系统进行备份和恢复操作。restore 命令可以交互式或批处理模式恢复文件。

1、命令简介

restore:从使用dump创建的备份中还原文件或文件系统。

2、命令语法

restore -C [-cdHklMvVy] [-b blocksize] [-D filesystem] [-f file] [-F script] [-L limit] [-s fileno] [-T directory]
restore -i [-acdhHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory]
restore -P file [-acdhHklmMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory] [-X filelist] [ file ... ]
restore -R [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]
restore -r [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno] [-T directory]
restore -t [-cdhHklMNuvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ]
restore -x [-adchHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script] [-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ]

3、命令描述

restore 命令是用来恢复使用 dump 工具创建的备份的专用工具,主要应用于 ext2、ext3 和 ext4 文件系统。它可以以多种模式运行,如交互式恢复、完全恢复、查看备份内容和提取特定文件。在使用 restore 命令进行数据恢复前,建议确保你对备份内容有充分了解,并在安全的环境中进行测试以避免数据损失。restore 提供了一种灵活而强大的方式来处理和恢复由 dump 创建的备份,适合于对数据完整性和可靠性有高要求的场合。

4、命令选项

1)模式参数

参数

参数说明

-C

比较备份数据和实际数据的变化

-i

进入交互模式手动指定需要恢复的文件

-P

还原从现有转储文件创建新的快速文件访问文件,

而不还原其内容

-R

全面还原文件系统时,检查应从何处开始进行。

-r

还原模式,用于数据还原

-t

查看模式,查看备份文件中的数据

-x

设置文件名称,且从指定的存储媒体里读入它们,

若该文件已存在在备份文件中,则将其还原到文件系统内。

2)常用选项参数

选项

描述

-b<区块大小>

设置区块大小,单位是Byte。

-c

不检查dump操作的备份格式,

仅准许读取使用旧格式的备份文件。

-C

使用对比模式,

将备份的文件与现行的文件相互对比。

-D<文件系统>

允许用户指定文件系统的名称。

-f<备份文件>

从指定的文件中读取备份数据,进行还原操作。

-h

仅解出目录而不包括与该目录相关的所有文件。

-i

使用互动模式,在进行还原操作时,

restore指令将依序询问用户。

-m

解开符合指定的inode编号的文件

或目录而非采用文件名称指定。

-r

进行还原操作。

-R

全面还原文件系统时,检查应从何处开始进行。

-s<文件编号>

当备份数据超过一卷磁带时,

可以指定备份文件的编号。

-t

指定文件名称,若该文件已存在备份文件中,

则列出它们的名称。

-v

显示指令执行过程。

-x

设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内。

-y

不询问任何问题,一律以同意回答并继续执行指令。

5、使用示例

1)设置区块大小并从备份文件中还原数据

restore -b4096 -f /path/to/backup/file

2)使用互动模式进行还原操作

restore -i -f /path/to/backup/file

3)全量备份还原

restore -r -f /root/backup.bz2

推荐阅读
cjavapy编程之路首页