一.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/sysimage //切换到待修复系统
cd /boot/grub/
grub-install /dev/sda //重建GRUB引导
进入系统后,重建grub.conf配置文件
4./ect/inittab文件丢失
故障现像
启动提示 "...INIT:No inittab file found"
解决思路:在急救模式中重装initscripts软件包
chroot /mnt/sysimage
mount /dev/hdc /mnt //挂载
rpm -ivh /mnt/Server/initscripts-.rpm --force //强制安装
5.遗忘root用户密码
引导用入单用户模式,然后重设密码
grub>kernel... 1 //进入grub界面按上下健 按e 光标定位到kernel 再按e 空格写1
回车 再按b启动 重设密码 passwd 123