数据安全工具DRBD,extundelete

DRBD:分布式块设备复制   单主模式,双主模式

实例:未经格式化的分区  /dev/sdb1

yum -y install kmod-drbd83 drbd83 安装服务

modprobe drbd 加载模块到内核

#lsmod |grep -i drbd查看是否安装成功

modprobe -l |grep -i drbd查看drbd.ko的路径

相关工具安装在/sbin 且建立/etc/init.d/drbd启动脚本

1.配置文件/etc/drbd.conf 三部分global、common、resource

    样例目录/usr/share/doc/drbd....

  resource模块继承common    man drbd.conf

net  cram-hmac-alg “sha1”;shared-secret “MySQL-HA”;

disk{on-io-error detach;fencing resource-only;}

device  /dev/drbd0;

on master-drbd{

address x.x.x.x:7788;   meta-disk internal;

disk /xxx/xxx }

每台配置一样

2.两节点上drbdadmin create-md r0或者all   r0是resource的名字

4.drbdsetup  /dev/drbd0 primary -o  或者 drbdadm -- --overwrite-data-of-peer primary all 之后可以使用 drbdadm primary ro

3.cat /proc/drbd   ro角色信息 ds状态 ns网络包 dw磁盘写 dr

5.挂载文件mkfs.ext3 /dev/drbd0  mount /dev/drbd0 /mnt

   测试在备用节点上停止服务 ,mount  /dev/sdb1  /mnt

6.停止切换 停止服务、在备用节点上drbdsetup /dev/drbd0 primary -o 再挂载

  正常切换umount  /mnt    然后drbdadm secondary all  再备用节点drbdadm primary all再挂载就可

extundelete数据恢复:先安装e2fsprogs和-libs

第一时间卸载被删除数据所在分区 ; 

根分区被删除的话需要进入单用户模式,然后只读方式挂载

extundelete  /dev/sdc1 --inode 2 查询

extundelete  /dev/sdc1 --restore-file file  恢复    后边是相对路径

--restore-directory恢复目录  --restore-all 恢复所有  

--after 1379146740  --restore-all  /dev/sdc1 时间是从1970-1-1 起的总秒数date +%s


你可能感兴趣的:(数据安全工具DRBD,extundelete)