- 论坛徽章:
- 0
|
项目组有一个备份和恢复操作系的开发需求
os version : suse 10 sp2
1.先说一下备份:主要备份/etc/passwd,/etc/shadow,/etc/group,/etc/init.d,/root/.ssh,/home/oracle/.ssh ,/etc/hosts,/etc/sysconfig/network,/etc/sysctl.conf等,把这些文件和目录写进一个文件,如bak_list.txt
这些文件打成一个TAR包,如bak.tar.gz,命令如下:
tar zcfP bak.tar.gz `cat bak_list.txt` ---- 是大写的P(携带路径),我没有加小p,因为我觉得tar进去的文件是保持有权限的
数据库和双机软件,还有应用备份就不说了,个人觉得可能跟这个问题关联不大
2.恢复动作,其实是一个脚本里面,因为这一流程是通过SHELL脚本来控制的,会 在LOGIN之前执行解压,把上述的bak.tar.gz包解压:
tar zxfP bak.tar.gz
大写的P(携带路径)这个功能,解压后,包里面的文件,就把当前系统中存在的文件都覆盖了,为何要还原/etc/passwd,/etc/shadow,/etc/group这些文件,因为里面保存了之前系统用户信息,这些都可以通过tar直接还原
上述动作在login之前执行完毕
3.系统进入login认证交互界面,当输入用户名和密码后,提示“ permission denied”,但是,reboot系统后,就可以登陆了,这是最难解释的地方
写到这里,我突然想,既然怀疑问题跟这些文件有关,能不能在LOGIN之后再去恢复这些敏感文件呢?
主要还是想求助,LOGIN认证失败,除了message日志,是否还有更详细的日志可以查看?或者有其他更高级手段可以定位分析?因为据说也有可能跟系统资源耗尽有关。 |
|