oracle怎样完全备份?

2024-12-17 09:01:54
推荐回答(2个)
回答1:

可以热备份:
SQL> alter database begin backup
然后退出SQL,将Oracle软件和数据文件直接拷贝
等都拷贝完了,再进sqlplus 执行:
SQL>alter database end backup
然后将begin时刻到end时刻产生的归档也拷贝出来,
这就完成了全备

如果你要在oracle下备份整个数据库:可以用expdp方便的进行
expdp sys/XXX dumpfile=XXXX.dmp directory=XXXX
其中directory是在oracle下建立的文件夹对象名
假如你没建立过
那么首先执行create directory dpdata1 as 'd:\test\dump';
然后把expdp这样写directory=dpdata1

回答2:

使用full全备份,以及consistent=y保证数据一致性
exp system file=/tmp/expfull$(date +%Y%m%d).dmp full=y consistent=y log=/tmp/expfull$(date +%Y%m%d).log