一.Linux备份策略

1.tar完全备份

-N yyyy-mm-dd 备份..后更新的文档

文件看ctime

目录看atime

-p 保留原有属性权限

-P保留原有绝对路径不变

--exclude排除不需要备份的文档

2.touch:修改文件时间和创建新文件

atime:文件的内容被取用,如cat

mtime:文件内容数据被改

ctime:文件的状态改变,如权限与属性

  ls -lu 查看atime

      l  查看mtime

     -lu 查看ctime

3.stat:查看对应文件的响应时间信息

4.dump -级别 [选项]... -f 备份位置 源数据

-0 完全备份 1备份0后的更改,2备份1后的更改

-j 启用bzip2

-S 检查本次备份需要多少磁盘空间

-u 备份单个文件系统时,将本次备份的时间更新到/etc/dumpdates

-W 检查已标记dump分区是否备份过

5.restore [选项]... -f 备份位置

-t 查看备份文档列表

-r 从备份位置恢复数据

-x 从备份设备提到数据(非压缩的)

-C 比较备份文件与当前文件的差异

-i 交互式恢复操作模式

6.为/boot 制作完全备份

dump -0 -f /root/boot.dump /dev/sda1

7.恢复/boot分区

-f 指定备份的位置

cd /boot    //切换到目标文件夹

restore -tf /root/boot.dmp    //检查备份

restore -rf /root/boot.dmp    //恢复数据

8.从光盘制作iso镜像

使用cp复制光盘镜像

- 直接cp设备文件,而不是挂载目录

cp /dev/cdrom /bak/linux-tools.iso

ls /bak

mount -o loop /bak/linux-tools.iso /mnt     //挂载镜像文件到文件夹

file rhel-5.9x86_64_dvd.iso //查看文件类型

dd if=/dev/cdrom of=/isos/rhel.iso

cat /dev/cdrom > /isos/rhel.iso

二.系统故障排除

1.设备复制/克隆

dd工具,直接读写磁扇区

-d if=输入设备 of=输出设备  bs=块大小 count=块数

将磁盘sda复制到sdb  块大小=512字节=mbr

   dd if=/dev/sda of=/dev/sdb bs=512 conut=1

2.恢复MBR扇区故障

dd if=/dev/sda of=/mnt/sdb1/sda.mbr bs=512 conut=1   //备份

dd if=/dev/zero of=/dev/sda bs=512 conut=1   //破坏

mkdir /tdir; //创建新文件夹

mount /dev/sdb1/tdir //挂载备份盘

dd if=/tdir/sda.mbr of=/dev/sda bs=512 count=1

3.(1)修复GRUB引导故障

1.在grub>提示符后,手动执行引导

grub>root(hd0,0)

grub>kernel /vm... ... ro root=/dev/sda2   //此处填根文件所在的分区

grub>initrd /initrd... ...

grub>boot

2.进入系统后,重建grub.conf配置文件

   (2)当GRUB引导程序也遭破坏时,需要进修复模式,重建GRUB程序

chroot /mnt/sysp_w_picpath     //切换到待修复系统

cd /boot/grub/

grub-install /dev/sda    //重建GRUB引导

进入系统后,重建grub.conf配置文件

4./ect/inittab文件丢失

   故障现像

启动提示 "...INIT:No inittab file found"

解决思路:在急救模式中重装initscripts软件包

chroot /mnt/sysp_w_picpath

mount /dev/hdc /mnt    //挂载

rpm -ivh /mnt/Server/initscripts-.rpm --force   //强制安装

5.遗忘root用户密码

引导用入单用户模式,然后重设密码

grub>kernel... 1   //进入grub界面按上下健 按e 光标定位到kernel 再按e 空格写1             

回车 再按b启动 重设密码 passwd 123