admin 管理员组

文章数量: 1086019


2024年6月11日发(作者:bigdecimal不保留小数点)

linux(RedHat)的备份与恢复

Linux的几种备份与恢复方法

1.tar命令(目录级)

备份与恢复某一目录下的全部内容(可去掉不需要的目录或文件)

备份命令:

tar –cjvpf 备份结果文件名需备份的目录名--exclude=不需要备

份的目录名或文件

选项-c:创建一个文件,用于存放备份结果

-j:对tar结果进行压缩,比zip效率更高

-v:显示备份清单

-p:保持文件和目录的原属性

-f:备份结果文件

实例:

tar-cjvpf/media/backup/78/78_`date

+'%Y%m%d'`_2/

--exclude='/sys' --exclude='/proc' --exclude='/media' --

exclude='/mnt'

--exclude='/tmp' --exclude='lost+found'

1> /media/backup/78/78_`date +'%Y%m%d'`_bk_

2> /media/backup/78/78_`date +'%Y%m%d'`_bk_

注解:该tar命令备份根目录下所有内容,但去掉下列内容:

(1)所有虚拟文件系统挂载的目录,例:/sys,/proc

(2)所有明确不需要备份的目录,例:/tmp,lost+found

(3)所有介质挂载目录(如果没有挂载可不用去掉),例:

/media,/mnt

(4)用户应用中已确定不需要备份的目录或文件(文件的去除格

式为--exclude='/xxx/文件前缀*'),例:备份文件,log文件等

*_bk_文件用于记录备份文件/目录清单

*_bk_ 文件用于记录备份出错的文件/目录清单

恢复命令:

tar -jxvfC 目标目录名

实例:

tar –jxvfC 2 /

注解:-x:恢复

-C:指定绝对恢复的目录名

该命令将覆盖原目录(此例为根目录)中所有内容,恢复后需要

重启系

统。

2.dump命令(文件系统级)

备份:

用df列出所有文件系统及挂载目录,依次将需要备份的文件系统

做全备份: df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda2 138022764 8153372 122744968 7% /

/dev/sda1 101086 12445 83422 13% /boot

tmpfs 1037728 0 1037728 0% /dev/shm

/dev/sdb1 140000000 8000123 13000232 7%/backup

将根文件系统备份到/backup/文件

dump -0f /backup/ /

将/boot文件系统备份到/backup/文件

dump -0f /backup/ /boot

注解:-0:0级备份,即全备份

-f:备份结果文件,注意不要放在同一个文件系统中

查看备份结果:

restore –tf /backup/

恢复:

(1)重建整个文件系统:

重建根文件系统:

restore -rf /backup/

重建/boot文件系统:

restore -rf /backup/

(2)抽取个别文件或目录:

从根文件系统的备份文件中恢复/etc目录

restore -xf /backup/ /etc

3.dd命令

完整复制磁盘全部内容到一个文件。

备份

dd if=/dev/sdb of=/media/backup/

注解:本命令将系统的第2块SCSI硬盘复制到文件名为

的文件中。

恢复:

dd if=/media/backup/ of=/dev/sdb

注解:本命令将文件名为的文件内容复制到系统的第2

块SCSI硬盘。

据老胡经验,160GB的硬盘恢复需时5个小时。

4.远程备份/恢复命令

5.

Chenke 2010。5


本文标签: 文件 备份 目录 结果 恢复