Linux上的数据备份

实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术。
linux的备份和恢复很简单,有两种方式:
1、把需要的文件(或者分区)用tar打包就行,下次需要恢复的时候,再解压打开覆盖即可。
2、使用dump和restore命令。

如果linux上没有dump和restore指令,需要先安装:
yum -y install dump
yum -y install restore

dump

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

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

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

案例1

将/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/
如果报错:

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:使用对比模式,将备份的文件与已存在的文件相互对比
-i:使用交互模式,在进行还原操作时,restore指令将依序询问用户
-r:进行还原模式
-t:查看模式,看备份文件有哪些文件

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

案例1

restore命令比较模式,比较备份文件和原文件的区别
测试
restore -C -f boot.bak0.bz2//注意和最新的文件比较

在这里插入图片描述

案例2

restore命令查看模式,看备份文件有哪些数据/文件
测试
restore -t -f boot.bak0.bz2

案例3

restore命令还原模式,注意细节:如果你有增量备份,需要把增量备份文件也进行恢复,有几个增量备份文件,就要恢复几个,按顺序来恢复即可。
测试
restore -r -f /opt/boot.bak0.bz2

案例4

restore命令恢复备份的文件,或者整个目录的文件
基本语法:restore -r -f 备份好的文件
测试

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值