exp备份和rman备份的区别有:
1、rman是物理备份,expdp是逻辑备份,我觉得做了rman就没必要做expdp备份了。优缺点见下图:
2、exp类似冷备份, 你只能够恢复到某一点。而rman的话,需要开启归档,那样就可以进行无数据丢失的恢复。
详细点说就是:
在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。举个例子:如果5号晚上进行了exp数据导出,但是在6号的运行过程中发生宕机,数据丢失,这个时候从5号备份后一直到6号宕机前的数据将全部丢失。所以采用exp方式备份数据还是存在很大风险的。
另一种方式就是使用Oracle自带的备份工具rman。一次rman备份(物理备份)的全过程如下:
因为使用rman备份不会产生数据丢失的情况,所以必须有一个全备份的文件,使用rman需要先进行一次全备份,相当于将当前数据库里面的所有文件以及日志都全盘拷贝一份到备份介质中,然后通过归档日志(实时更新的)的记录看每个进程都对数据库做了哪些修改,只要保留了一份物理备份以及物理备份之后的所有归档日志,就能够将数据库恢复到宕机前一刻的状态,将数据丢失降到最低。
参数说明:
trigger 是否备份表触发器
index是否备份表索引
schema 模式级别下要备份的模式
table表级别下要备份的表对象
single 是否只备份单个表对象
excludetable 模式级别下不要备份的表
参数说明:
深坑
如果提示第一个参数不对,应为-h、-p、啥的把-usysdba/szoscar55放到第一位
/data/backupdata 里。
备份后的txt文本也是dede_arctype开头。
如果可以 *** 作服务,可以直接复制mysql的data目录下的相应数据库文件夹。在新的服务器上直接增加mysql用户密码与原来的相同即可,不同的话要修改织梦的/data/common.inc.php文件。把原来的织梦打包传到新的服务器。
扩展资料:
数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。
按照数据库的状态可分为三种:
1、冷备份,此时数据库处于关闭状态,能够较好的保证数据库的完整性。
2、热备份,数据库正处于运行状态,这种方法依赖于数据库的日志文件进行备份。
3、逻辑备份,使用软件从数据库中提取数据并将结果写到一个文件上。
参考资料来源:百度百科-数据库备份
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)