热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

数据库的逻辑备份和物理备份--非RMAN

数据库的备份和恢复常规而且重要,恢复得到理想状态逻辑备份利用EXP备份,从数据库提取写入操作系统文件1.可以导出一个完整的数据库2.也可以导出一个模式的文件或者一个定特定表3.称为转储文件,默认为扩展名为...SyntaxHighlighter.all();

数据库的备份和恢复
常规而且重要,恢复得到理想状态
逻辑备份
  利用EXP备份,从数据库提取写入操作系统文件
1.可以导出一个完整的数据库
2.也可以导出一个模式的文件或者一个定特定表
3.称为转储文件,默认为扩展名为.dmp
4. 表或用户模式从一个数库到另一个数据库,重新识别表
5.到处程序创建存储指定表,而不是数据库的逻辑备份
  www.2cto.com  
利用iMP导入成程序导入
导入数据,从*.dmp的数据导入删除或者丢失的数据。
 
不用借助其他工具,只要归档日志和物理备份就可以实现的备份
 
物理备份
 无论冷备份还是热备份,物理备份就是把数据库当中的数据文件做相应的拷贝,只
是冷备份是指脱机备份,热被备份是指联机备份。
  
  1.冷备份,脱机备份,就是要把数据库的服务器(服务)停掉
 1)SQL> shutdown immediate
 2)停掉数据库之后,数据目录oradata当中的相应的文件数据文件,日志文件,控制
文件,拷贝到一个地方
 3)拷贝当相关的路径下,比如c:/bak
 4)若果数据库的文件(目录oradata下)丢失或者损坏,就可以直接从备份中把全部物
理文件考进来,全部覆盖原来的文件。
   这样会造成子备份之日起所有新增数据的丢失。
 5)复制完成后,就可以重新启动数据库。
冷备份就是一个物理拷贝。
  
  2.热备份,正常情况下的备份
 1)不用关机,联机备份,一起正常运转。
 2)置于归档方式,查看归档方式
  archive log list 
  
  目录redo01.log,redo02.log,redo03.log叫做联机日志,轮流写入。
热备份一定要置成归档方式,用归档来恢复。
 日志两类:联机日志和归档日志。
 
 路劲为 USE_BD_RECOVERY_FILE_DEST
 1、sql>alter system set log_archiver_start=true scop =spfile
 2、shutdown immediate 停掉数据库。
 3、startup mount,启动到有控制文件,但是不打开数据文件
 4、alter database archive 将数据库切换到归档方式
 5、alter database open
 
    总体上,将数据库的非归档方式和自动归档方式的禁用改成起作用
 6、archive log list 查看归档方式  www.2cto.com  
 7、相关的备份工作可以开始
 假定当前的某个数据库进行一些备份工作
  SQL>alter tablespace tt begin backup;开始备份某个表
   Tablespace alter
    物理操作系统命令可以把tt.dbf拷贝到c:/temp。
   物理备份到某个路径
  SQL>alter tablespace  tt END BACKUP;
   Tablespace altered.
  SQL>alter system archive log current;将当前联机日志归档,
    system altered. 
  SQL>alter system swich LOGFILE ;切换联机日志
  
  SQL>alter system swich LOGFILE ;
  SQL>shutdown immediate
  删除数据文件,再打开会出现一个错误
  startup 会提示问题。
  SQL>select * from v$recover_filel;会发现某个号文件找不到,就是  
 刚才删除的哪个文件
  SQL>alter database datafile 6 offline drop;
  SQL>alter database open
  把刚才备份到c:/temp的文件拷贝回来。
  SQL>select * from tt.deparment;不可以
  SQL>recover datafile 6;  指定auto
  SQL>alter database datafile 6 online;从归档的路径下。
 
总结:有效的赖以实现恢复的归档日志,做热备份,当数据库出现问题时候,客户数
恢复到指定的环节。归档的时候,做一个swich LOGFILE 。无论冷人备份也都还是物理备份
有效,就是 一个物理的拷贝,区别就是一个脱机,一个是联机。
当数据库中的控制文件丢掉一个或者几个的时候,我们通过什么办法弥补?
 
1、控制文件丢失,常规情况下可以备份控制文件。
 alter database backup controlfile to trace;备份路径
   可以查看 trace 的路径 show parameter dest/dump
  ps:11g的在/u01/app/oracle/diag/rdbms/  www.2cto.com  
     $ORACLE_SID/$ORACLE_SID/trace
 tarce中最新的文件,就是包含我们的控制文件备份信息,其中:
  1、注释信息不需要,
  2、需要从startup nomount开始的
  3、包括ALTER DATABASE OPEN;
  4、保存到专门的文件里,比如 ctl.sql
  5、删除控制文件。
  6、启动数据库后SQL>@ctl.sql,可以重建控制文件。
2、丢失日志文件,一个或者多个
 1、丢失日志文件,假定丢失了。
 2、SQL>recover database until cancel;基于取消的恢复数据库
 3、SQL>alter database open resetlogs;
 
 
 
作者 huzia

推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
mobiledu2502885927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有