RMAN备份
1.设置归档模式
sql>sqlplus /nolog --进入SQLPLUS
sql>connas sysdba --用DBA权限登录.
sql>shutdown immediate --关闭 sql>startup mount --启动实例并加载数据库,但并不打开数据库
sql>alter database archivelog --更改数据库位归档模式
sql>alter database open --打开数据库
sql>alter system archive log start --启动自动归档
sql>exit; --退出
select name,log_mode from v$database;--查看数据归档的模式
2.rman备份
1.非catalog全局。
*因为是非catalog方式备份,所以结果都保存到控制文件中。
rman>rman rman>list backupset --看备份信息
rman>backup database --全备份数据库
backup database plus archivelog delete input;
--备份全库控制文件,及参数文件和所有归档的重做日志。并删除旧的归档日志。
backup tablespace system plus archivelog delete input;
(备份指定表空间及归档的重做日志,并删除旧的归档日志)
backup archivelog all delete input
rman>list backupset --看看备份后的信息
--根据上面生成的信息,查看相应的目录
rman>show all --查看ran相应的参数
2.非catalog0级备份。
rman> backup incremental level 0 database
和全局备份的区别:以后的后续增量备份不能在全备份上进行,可以再0级增量备份上进行;
3.非catalog1级备份
rman>backup incremental level 1 database;
和0级备份相比,时间比较长,但是如果数据库数据没有多大的改动,数据文件应该还很小。
注:如果备份是失败,则会产生backupset垃圾,用change backupset 3 delete删除,
3是backupset的 编号。
4.验证备份。
ramn>validate backupset 3;
2 exp/imp工具
数据导出:
1 将数据库orcl 完全导出,用户名system 密码manager 导出到d:bak中
expfile=d:bak log=d:bak full=y
2 将数据库中system用户与sys用户的表导出
expfile=d:daochu log=d:bak wner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
expfile= d:datanewsmgnt
log=d:bak tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
expfile=d:bak log=d:bak tables=(table1)
query=" where filed1 like '00%'"
5 full,这个用于导出整个数据库,在rows=n一起使用时,可以导出整个数据库的结构。
expfile=d:bak log=d:bak full=y rows=n compress=y direct=y
数据导入:
impfile=path
阅读(575) | 评论(0) | 转发(0) |