实体机难以做快照,假若系统出现异常或则数据损毁,后果严重,要重做系统,都会导致数据遗失。所以我们可以使用备份和恢复技术。

linux的备份和恢复很简单,有两种形式:

1、把须要的文件(或则分区)用tar打包就行,上次须要恢复的时侯,再解压打开覆盖即可。

2、使用dump和restore命令

假如linux上没有dump和restore指令,须要先安装:

yum-yinstalldump

yum-yinstallrestore

dump

dump支持分卷和增量备份(所谓增量备份是指备份先前备份后更改/降低过的文件,俗称差别备份)。

句型

dump [-cu] [-123456789] [-f <备份后文件名>] [-T <日期>] [目录或文件系统]
dump []-wW

-c:创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档的开头。

-0123456789:备份的层级。0为最完整备份,会备份所有文件。若指定0以上的层级,则备份至上一次备份以来更改或新增的文件,到9后linux 备份文件命令,可以再度i轮替。

-f:指定备份后文件名

-j:调用bzlib库压缩备份文件,也就是将备份后的文件压缩成bz2格式,让文件更小

-T:指定开始备份的时间与日期

-u:备份完毕后,在etc/dumpdares中记录备份的文件系统,层级,日期与时间等。

-t:指定文件名,若该文件已存在备份文件中,则列举名称

-W:显示须要备份的文件及其最后一次备份的层级,时间,日期。

-w:与-W类似,但仅仅显示须要备份的文件

案例1

linux 备份文件命令_linux备份文件命令bak_linux常用命令备份

将/boot分区所有内容备份到opt/boot.bak0.bz2文件中,备份层级为“0”

dump-0uj-f/opt/boot.bak0.bz2/boot/

假如报错:

  DUMP: You can't update the dumpdates file when dumping a subdirectory
  DUMP: The ENTIRE dump is aborted.

那时由于/boot分区默认为xfs文件系统格式。

当备份为一个独立的文件系统(独立的分区)时,可以使用-u,倘若只是备份目录下的文件时,不能使用-u

案例2

在/boot目录下降低新文件,备份层级为“1”(只备份先前使用层次“0”备份后发生过改变的数据),注意比较瞧瞧此次生成的备份文件boot1.bak1有多大

dump-1uj-f/opt/boot.bak1.bz2/boot/

假如报错:

linux常用命令备份_linux 备份文件命令_linux备份文件命令bak

DUMP:Only level 0 dumps are allowed on a subdirectory
DUMP:The ENTIRE dump is aborted.

备份失败了,目录备份只能使用0级别

查看备份时间文件

cat/etc/dumpdates

restore

restore命令拿来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件

句型

restore[模式选项][选项]

说明下边四个模式,不能混用,在一次命令中,只能指定一种。

-C:使用对比模式,将备份的文件与已存在的文件互相对比

linux 备份文件命令_linux常用命令备份_linux备份文件命令bak

-i:使用交互模式,在进行还原操作时,restore指令将依序寻问用户

-r:进行还原模式

-t:查看模式linux 备份文件命令,看备份文件有什么文件

选项:

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

案例1

restore命令比较模式,比较备份文件和原文件的区别

测试

restore-C-fboot.bak0.bz2//注意和最新的文件比较

linux常用命令备份_linux 备份文件命令_linux备份文件命令bak

案例2

restore命令查看模式,看备份文件有什么数据/文件

测试

restore-t-fboot.bak0.bz2

案例3

restore命令还原模式,注意细节:假如你有增量备份,须要把增量备份文件也进行恢复linux操作系统原理,有几个增量备份文件,就要恢复几个,按次序来恢复即可。

测试

restore-r-f/opt/boot.bak0.bz2

案例4

restore命令恢复备份的文件linux嵌入式开发,或则整个目录的文件

基本句型:restore-r-f备份好的文件

测试

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复