一、基础知识
1、Terminology 术语
- Whole database backup 整个数据库备份(全备)
- Partial database backups 部分数据库备份
- Consistent backups 一致备份
- Inconsistent backups 不一致备份
2、User-Managed Backup/Recovery 用户管理的备份/恢复
3、Get DB File Information 获取数据库文件信息
4、Consistent Whole DB Backup 一致的整个数据库备份
冷备份
热备份
二、基础操作
1、查找需要备份的各种文件
select name, status from v$datafile;
- 查找控制文件
select name from v$controlfile;
- 查找日志文件
select member from v$logfile;
show parameter spfile;
密码文件通常是位于Oracle数据库实例的ORACLE_HOME/dbs目录中。密码文件的名称通常是”orapw{SID}“,其中”{SID}”是数据库实例的系统标识符。
例如,如果你的数据库实例的SID是”ORCL”,那么密码文件的名称可能是”orapwORCL”。这个文件存储了用于SYSDBA和SYSOPER角色身份验证的密码信息。
cd $ORACLE_HOME/dbs
2、整备操作
冷备份
只需要按照操作1找到文件的位置,在按照基础知识4冷备份知识即可简单完成备份
热备份
数据文件备份
col file_name format a45;
col tablespace_name format a15;
select file_name, tablespace_name from dba_data_files;
alter TABLESPACE example begin backup;
!cp /u01/app/oracle/oradata/orcl/example01.dbf /u01/app/oracle/oradata/backup
alter tablespace example end backup;
到备份目录下查看是否完成备份
这样一个数据文件备份就完成了(还需要以此类推备份其他数据文件)
只读文件备份(可选)
如果有只读表空间需要备份需要进行只读备份:
Read-Only TS Backup:
步骤:
1、修改目标为只读
# 语句格式
# alter tablespace 表空间 read only; 这里实例以example 为例
alter tablespace example read only;
# 这里和上边数据文件备份是一样的,只是做个演示
!cp /u01/app/oracle/oradata/orcl/example01.dbf /u01/app/oracle/oradata/backup
3、将文件修改为可读可写(如果有需要可以在改回来)
alter tablespace example read write;
控制文件备份
alter database backup controlfile to '/u01/app/oracle/oradata/backup/c1.ctl';
总结热备份方法
alter database begin backup; -- 开始备份
!cp datafile_path backup_path; -- 复制数据文件
!cp controlfile_path backup_path; -- 复制控制文件
!cp redo_log_file_path backup_path; -- 复制日志文件
alter database end backup; -- 结束备份
最好的话是一个文件一个文件的备份,不要怕麻烦,这样的话同一个文件处于备份期间的时间比较短,对性能影响不会很大。
完结散花
原文地址:https://blog.csdn.net/yushaoyyds/article/details/134742838
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_33240.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。