数据备份与恢复

1 如何解决因停电而导致的系统文件受损的问题?
2 挽救被破坏的用户数据库的方法

1 如何解决因停电而导致的系统文件受损的问题?

有时会出现因停电而导致系统突然关闭的情况,此时,无论是在Solaris还是在Linux环境下,若文件系统(file system)是Asynchronous形式的,那么这种情况就很容易给该文件系统带来致命的损害。在Unix环境下,出现这种问题时,大都会在系统重新启动时检查一下文件系统,但有时损害程度极为严重时,连这种检查都无法进行,甚至要丢弃文件系统。
若不能够正确处理这种情况,有时会把本可以复原的一些宝贵资料丢失,因此这里介绍几种降低损害程度的方法。
下面是实际处理这种情况的步骤。
[第1步] 重新启动系统
在Solaris或RedHat Linux环境下,因为文件系统是Asynchronous形式的,所以在重新启动系统时,一定要synchronize(同步)disk(磁盘)。为此在shell下键入sync命令即可。
由于系统内存仍留有在运行中被中断了的程序的一部分内容,所以若不做任何处理就关闭系统的话,就会丢失这些信息。严重者,会使文件系统全部损坏。所以在shutdown之前,一定要用"sync"命令将内存里的信息转移到disk上去。
在Solaris或RedHat Linux环境下重新启动的命令如下:
reboot[Enter] 或 shutdown-r+1[Enter](1分钟后重新启动系统)

[第2步] single mode(单模)启动系统

[1] 在Solaris环境下
启动时,一般键入[stop]+A便可进入PROM mode。此时,再输入下面这行命令。
boot -s

[2] 在 RedHat Linux环境下
Lilo prompt(提示符)下键入如下内容即可
boot:Linux single

[第3步] 进入系统后再执行fsck命令

执行下面的命令来检查所有文件系统
[1] 在Solaris环境下
fsck [Enter]
[2]在 RedHat Linux环境下
fsck -A [Enter]
关于以单用户模式登录系统并执行fsck修复文件系统,不同的unix/linux系统及同一系统的不同版本可能都不一样,在操作之前,请先参考相应系统的手册。返回本页顶部


2 挽救被破坏的用户数据库的方法

系统管理员应当定期备份用户数据库,以便一旦用户数据库损坏时可以及时恢复。对于意外掉电引起的数据损坏,可以用备份进行恢复。恢复用户数据库的具体方法请参见《csmail for Unix系统管理员手册》“数据库备份与恢复”一节。返回本页顶部