Linux-备份与恢复

Posted guardwhy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-备份与恢复相关的知识,希望对你有一定的参考价值。

1.1 基本介绍

实体机无法做快照,如果系统出现异常或者数据损坏,后果严重, 要重做系统,还会造成数据丢失。所以可以使用备份和恢复技术。

linux 的备份和恢复有两种方式:

  • 把需要的文件(或者分区)用tag打包就行,下次需要恢复的时候,再解压开覆盖即可。
  • 执行 dumprestore 命令,进行操作。

1.2 安装 dump 和 restore

查看CentOS上没有 dumprestore指令,如果没有安装,则需要执行以下命令

dump安装

yum -y install dump

restore安装

yum -y install restore

1.3 dump 完成备份

1.3.1 基本介绍

dump 支持分卷和增量备份(所谓增量备份是指备份上次备份后 修改/增加过的文件,也称差异备份)。

1.3.2 基本语法

dump [ -cu] -0123456789 [ -f <备份后文件名>] [-T <日期>] [ 目录或文件系统]
参数具体作用
- c创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头。
- 0123456789备份的层级。0 为最完整备份,会备份所有文件。若指定 0 以上的层级,则备份至上一次备份以来修改或新增的文件。
到 9 后,可以再次轮替。
- f <备份后文件名>指定备份后文件名。
-j调用 bzlib 库压缩备份文件,也就是将备份后的文件压缩成 bz2 格式,让文件更小。
-T <日期>指定开始备份的时间与日期
-u备份完毕后,在/etc/dumpdares 中记录备份的文件系统,层级,日期与时间等。
-t指定文件名,若该文件已存在备份文件中,则列出名称
-W显示需要备份的文件及其最后一次备份的层级,时间 ,日期。
-w与-W 类似,但仅显示需要备份的文件。

1.3.3 应用案例

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

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

2、在/boot 目录下增加新文件,备份层级为“1”(只备份上次使用层次“0”备份后发生过改变的数据),在/boot中创建spring.java文件。

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

1.3.4 dump -W

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

1.3.5 查看备份时间文件

执行命令:cat /etc/dumpdates

1.3.6 备份文件或者目录

在备份分区时,是可以支持增量备份的,如果备份文件或者目录,不再支持增量备份, 即只能使用 0 级别备份

1、使用 dump 备份 /etc 整个目录

dump -0j -f /opt/etc.bak.bz2 /etc/


2、使用下面这条语句会报错。

dump -1j -f /opt/etc.bak.bz2 /etc/

1.4 restore完成恢复

1.4.1 基本介绍

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

1.4.2 基本语法

注意: 下面四个模式, 不能混用,在一次命令中, 只能指定一种。

restore [模式选项] [选项]具体作用
-C使用对比模式,将备份的文件与已存在的文件相互对比。
- i使用交互模式,在进行还原操作时,restors 指令将依序询问用户。
- r查看模式,看备份文件有哪些文件。
-f <备份设备>从指定的文件中读取备份数据,进行还原操作。

1.4.3 命令比较模式

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

1、执行命令mv /boot/spring.java /boot/spring1.java

restore -C -f boot.bak1.bz2 

2、执行命令mv /boot/spring1.java /boot/spring.java

restore -C -f boot.bak1.bz2

1.4.4 命令查看模式

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

1、在/opt目录下创建一个boots文件夹。

2、执行命令:restore -r -t /opt/boot.bak0.bz2

3、执行命令: restore -r -f /opt/boot.bak0.bz2

1.4.5 命令还原模式

如果有增量备份,需要把增量备份文件也进行恢复, 有几个增量备份文件,就要恢复几个,按顺序来恢复即可。

1、在/opt目录下创建一个bootttmp文件夹。

2、恢复到第 1 次完全备份状态

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

3、恢复到第 2 次增量备份状态

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

以上是关于Linux-备份与恢复的主要内容,如果未能解决你的问题,请参考以下文章

linux中mysql如何备份与恢复

Linux 备份与恢复

Linux-备份与恢复

Linux系统文件权限的备份与恢复

Linux数据备份与恢复 dumprestoredd命令

linux 备份与恢复