当前位置:  技术问答>能否把系统恢复到出厂状态的solaris10 iis7站长之家

在solaris上如何进行数据的备份和恢复?

    来源: 互联网  发布时间:2015-04-10

    本文导语:  能否有比较好的备份方案,谢谢。 | 备份整个文件系统,也称作完全备份(full dump);在完全备份的基础上备  份修改过的文件,称作渐进备份(incremental dump);  ufsdump  ufsdump命令用于...

能否有比较好的备份方案,谢谢。

|
备份整个文件系统,也称作完全备份(full dump);在完全备份的基础上备 
份修改过的文件,称作渐进备份(incremental dump); 

ufsdump 

ufsdump命令用于备份文件系统,可以完全备份也可以渐进备份。ufsdump命令的格式 
为:/usr/sbin/ufsdump [options] dump_device files_to_dump 
options包括: 
0-9:指定备份的级别。0为最低,即完全备份;9为最高。假设当前备份级别为i,那 
么ufsdump命令在执行时将寻找最近一次级别等于i或小于i的备份,将以前备份过后修 
改过的文件备份下来。例如,星期一执行了一次级别为2的备份, 星期二执行了一次 
级别为4的备份,那么当星期三执行级别为3的备份时备份文件中将包括自星期一备份 
以来所有修改过或新创建的文件。如果星期三执行级别为4的备份,那么备份文件中将 
包括自星期二备份以来所有修改过或新创建的文件。 
f:指定备份的设备,例如/dev/rmt/0; 
u:更新备份记录(/etc/dumpdates)。使用这一选项后ufsdump将创建或更新 
/etc/dumpdates文件,文件内容包括文件系统名、备份级别、和备份时间,例如: 
pioneer# ufsdump 0uf /tmp/ddd /dev/dsk/c0t0d0s0 
DUMP: Writing 32 Kilobyte records 
DUMP: Date of this level 0 dump: Mon Sep 07 22:37:16 1998 
DUMP: Date of last level 0 dump: the epoch 
DUMP: Dumping /dev/rdsk/c0t0d0s0 (pioneer:/) to /tmp/ddd. 
DUMP: Mapping (Pass I) [regular files] 
DUMP: Mapping (Pass II) [directories] 
DUMP: Estimated 25234 blocks (12.32MB). 
DUMP: Dumping (Pass III) [directories] 
DUMP: Dumping (Pass IV) [regular files] 
DUMP: 25214 blocks (12.31MB) on 1 volume at 1599 KB/sec 
DUMP: DUMP IS DONE 
DUMP: Level 0 dump on Mon Sep 07 22:37:16 1998 
pioneer# more /etc/dumpdates 
/dev/rdsk/c0t0d0s0 0 Mon Sep 7 22:37:16 1998 

备份前的准备工作 

重新启动系统到单用户状态,或将要备份的文件系统卸载下来。 
通知所有用户该文件系统不可用。 
#wall 
/export/home will be unavailable in two minutes, please log out 
Press ctrl-D 
对文件系统进行检查(fsck)。 

ufsdump 

如前例所示。 
如果使用渐进的备份方法,最后实现建立备份计划,例如: 

Sun Mon Tue Wed Thu Fri 
Week1: Full 5 5 5 5 3 
Week2: 5 5 5 5 3 
Week3: 5 5 5 5 3 
Week4: 5 5 5 5 3 

上例中,每个月作一次完全备份,每个周末对每一周的改动作一次备份,每天的备份 
只对当天的改动作备份。这样作的目的是节省备份所用的空间。 

ufsrestore 

ufsrestore用于恢复使用ufsdump命令备份的文件系统。命令格式为: 
/usr/lib/fs/ufs/ufsrestore options [arguments] [filename ...] 
options包括: 
t:备份列表; 
x:只恢复命令行中指定的文件; 
r:恢复整个备份; 
f:指定备份文件所在的设备或目录; 
v:verbose mode,列出备份文件的路径。 
例如: 
对备份文件进行列表: 
pioneer# ufsrestore tvf ddd 
Verify volume and initialize maps 
Media block size is 126 
Extract directories from tape 
Initialize symbol table. 
Dump date: Mon Sep 07 22:37:16 1998 
Dumped from: the epoch 
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0 
Label: none 
dir 2 . 
dir 3 ./lost+found 
dir 5696 ./usr 
dir 11392 ./var 
dir 5697 ./export 
dir 11393 ./export/home 
dir 5698 ./opt 
leaf 4 ./bin 
dir 11394 ./dev 
dir 5699 ./dev/sad 
leaf 5879 ./dev/sad/admin 
leaf 5825 ./dev/sad/user 
leaf 11592 ./dev/be 
leaf 11496 ./dev/conslog 
... 
从备份中恢复指定文件: 
pioneer# cd /tmp 
pioneer# ufsrestore xvf ddd ./etc/passwd 
Verify volume and initialize maps 
Media block size is 126 
Dump date: Mon Sep 07 22:37:16 1998 
Dumped from: the epoch 
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0 
Label: none 
Extract directories from tape 
Initialize symbol table. 
Make node ./etc 
Extract requested files 
You have not read any volumes yet. 
Unless you know which volume your file(s) are on you should start 
with the last volume and work towards the first. 
Specify next volume #: 1 
extract file ./etc/passwd 
Add links 
Set directory mode, owner, and times. 
set owner/mode for .? [yn] n 
执行该操作需要指定所要恢复的文件在备份文件中的位置。由于备份文件从卷1开始, 
所以可以指定从卷1开始搜索。恢复整个文件系统下例将一个老的文件系统(/opt)移 
到一个新的磁盘分区(/dev/rdsk/c0t3d0s5)中。首先,卸载老的文件系统并实施备 
份: 
#umount /opt 
#fsck /opt 
#ufsdump 0uf /dev/rmt/0 /opt 
其次,生成新的文件系统,将其安装到一个临时目录(/mnt),并实施恢复: 
#newfs /dev/rdsk/c0t3d0s5 
#fsck /dev/rdsk/c0t3d0s5 
#mount /dev/dsk/c0t3d0s5 /mnt 
#cd /mnt 
#ufsrestore rvf /dev/rmt/0 
#rm restoresymtable 
最后,卸载新的文件系统,用fsck检查其一致性。 
#cd / 
umount /mnt 
#fsck /dev/rdsk/c0t3d0s5 

选择性备份,备份指定的文件和目录; 

tar 

系统备份:tar -cvf 目标文件名/设备名 备份文件,例如: 
tar -cvf backup.tar * 
命令将当前目录下的所有文件(包括各级子目录)都打包在backup.tar文件中。 
tar -cvf /dev/rmt/0 * 
命令将当前目录下的所有文件(包括各级子目录)都打包到磁带上。查看tar文件的内 
容:tar tvf 目标文件名/设备名,例如: 
tar -tvf backup.tar 
tar -tvf /dev/rmt/0 
将tar文件中的内容恢复到指定目录中去:tar xvf 目标文件名/设备名 [目录名],例 
如: 
tar -xvf backup.tar /home 
tar -xvf /dev/rmt/0 /home 
如果不指定目录名则表示当前目录。 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SOLARIS下用C进行中文显示的问题?
  • 如何进行Solaris远程访问?
  • 高分求救:我的solaris8如何进行网络配置?解决立即送分!
  • 在solaris10下,如何才能正确的进行相关设置后,调用sendmail来发送一封邮件?(外部邮箱)
  • SOLARIS下一个文件老是遭到修改,可有办法进行监控
  • solaris环境下如何进行时间的加减运算啊?
  • Solaris中,我对未初始化的char*进行strlen()操作不报错! 初学.请多帮忙
  • 【急急】solaris下,如何将LDAP文件进行导入导出呢?如何创建顶级用户呢?
  • 如何在solaris下使用makefile文件进行项目编译
  • solaris 8上能用gcc for solaris7 或 solaris9的版本吗?
  • Solaris菜鸟!!!请问Solaris SPARC和Solaris x86这两个版本之间有什么具体的差异吗?
  • 请问Solaris现在最高的版本是多少?Solaris8.0价格如何?Solaris8.0和Red Hat Enterprise Linux AS 3.0有何区别?
  • 请教solaris高手一个solaris安装问题
  • solaris 10下的多线程和solaris 5.8下多线程编译有什么区别??
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • 请问:SOLARIS(for intel)如何装d-link网卡。哪儿下Solaris电子文档。
  • Solaris for X86 和Solaris for Sparc主要区别在哪?
  • 请问Solaris的优势?Solaris下开发相关及系统管理相关资料是否有提供?谢谢
  • telnet 进去的时候我看写着SUN OS5.8,这个是不是Solaris?我找不到Solaris5.8的软件?
  • 没有光碟,怎样从solaris8升级到solaris9?
  • solaris 10能不能远程桌面连接Solaris 10(或 Linux) ,不要安装其他软件
  • 请问高手,在Solaris 8 gcc3.1编译的 *.o 和库文件 *.a ,可以提供在Solaris 7,9下使用吗?
  • 我装了Solaris后,98和2000都找不到了,启动时直接进入Solaris,该怎么办,请高手指点!
  • solaris开发一窍不通,如何开发Solaris下的c程序?
  • 想用Virtual PC虚拟UNIX,求Solaris 10 ,Solaris 10 for x86版或已经设置好的虚拟文件?
  • 怎么修改IP(SOLARIS),怎么在WIN上用EXTRX!X连上SOLARIS
  • solaris 10 下怎么安装jdk-6u5-solaris-i586.sh? ftp上传大文件中断怎么解决?
  • 专门为难solaris高手,之solaris10的修改最大TCP连接数问题
  • solaris root 的shell搞错了,提示 no shell root 进不了!(solaris 8 for x86)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3