Linux 备份与恢复(dump、restore命令)

  服务器管理中,定时备份并在必要时恢复是保障服务器稳定运行的必要条件。下面我们就来了解Linux备份与恢复的相关知识。

Linux 备份与恢复(dump、restore命令)_第1张图片

备份概述

 备份对象

Linux系统中,需要进行备份操作的重要目录主要有:

目录 说明
/root 超级用户家目录
/home 普通用户的家目录
/var/spool/mail 系统邮件目录(如果有)
/etc 配置文件目录
/boot 系统启动相关目录
/var/log 系统日志(用于事故调查)

另外,还有一些对服务器重要的数据资料(apache、mysql等),也应该进行备份

 备份方式

  1. 完全备份:一次将所有需要备份的数据全部复制到备份中,优点是备份较完全,缺点是由于单次备份的数据量过大,导致服务器负载较大、占用空间较大以及产生一些问题
  2. 增量备份:在备份完原始数据后,以后每隔一段时间只备份新增的数据内容,优点是占用空间以及备份时负载较小,缺点是恢复较繁琐(需要将每个增量部分依次恢复而不是一次恢复整个)
  3. 差异备份:是上面两种备份方式的折中办法,在原始数据备份的基础上,每隔一段时间备份所有相较于初始数据的新增数据。在结合上面两种方式优点的同时,在一定程度上也具有其缺点

常用备份恢复命令

dump命令

注意,dump命令在某些发行版中没有默认安装,需要手工安装

dump [options] target source
#选项见下,target为备份目标文件名,source为要备份的文件或目录

dump命令选项:

选项 说明
-level 备份级别(level为数字)
-u 备份成功后,将备份时间写入/etc/dumpdates文件中
-v 查看过程中信息
-j 将备份文件压缩为.bz2格式
-w 显示允许使用该命令备份的文件系统的备份等级以及备份时间

 备份级别

  在dump命令备份中,备份级别是必填选项,为一个数字。其中,0表示完全备份,1-9则为增量备份,每一级别都是在前一级的基础上找出增量进行备份。例如,备份1级别会将当前状态与0级别(初始状态)进行比较,将增量备份到新的文件中(名称最好包含备份级别,方便管理),备份2级别则会将当前状态与1级别的状态进行比较……

restore命令

restore命令与dump命令相反,它将备份文件恢复到对应位置。

restore [mode] [options]
#mode为恢复模式,只能选一种,options为附带选项

restore命令模式与选项

模式 说明
-C 比较备份数据与当前状态的变化
-i 进入交互模式,手工选择需要备份的文件
-t 查看备份文件中有哪些数据
-r 还原模式,将备份数据还原到对应位置
选项 说明
-f 指定备份文件的文件名

restore命令的目标是工作目录,建议恢复前先建立一个空目录用于恢复操作,避免造成损坏,备份文件中包含备份等级,不需要再次指定

你可能感兴趣的:(Linux,linux,运维)