最近服务器接连出现两次故障,邮件服务器被攻击和网站服务器电源损坏。
对数据库,要定期实行备份,才能做到有备无患。公司有两种数据库,oracle和sqlserver,总结一下备份的方法。
一 Oracle
逻辑备份(使用最方便,但是没法做增量备份)
1.直接用PL/SQL 的EXPORT/IMPORT
2.运行命令(比直接在PL/SQL里的备份速度快一点)
(1)全部备份
exp system/manager@SID inctype=complement file=D:\backup.dmp
imp system/manager@SID full=y file=D:\backup.dmp ignore=y
服务器端和客户端oracle版本不一致,会导致导出遇错终止,但只是在最后出错,表都已导出了,导出的文件仍可用。
导入时会有很多导入失败的,可能是system下的对象,全部恢复时失败了,加上fromuser时成功导入了。感觉全部备份没必要,一般只备份某个用户下的就行了。
( 2 )增量备份(备份上一次备份后,改变的数据)
exp system/manager@SID inctype=incremental file=D:\backup.dmp
imp system/manager@SID full=y file=D:\backup. dmp ignore=y
增量备份导出,只能在full=y 的情况下导出,不能只针对导出某个用户下的表,否则会出错。
另外,