1.冷备份
前提:停掉Oracle数据库服务
方法有2:
(1)Windows下停Oracle服务(停止实例服务--oracle service orcl;监听服务--oracle OraDb11g_home1TNSListenerlistenter )
(2)命令窗口停Oracle服务
sqlplus / as sysdba----连接数据库
shutdown immediate-----关闭Oracle
startup-------启动Oracle
lsnrctl stop-----停止监听
lsnrctl start-----启动监听
lsnrctl status-----查看监听状态
2.rman归档日志备份:
查看数据库是否是归档模式,若是非归档模式,修改为归档模式,强制归档
步骤:
sqlplus / as sysdba----连接数据库(或者sqlplus / nolog---conn / as sysdba)
archive log list-----查看日志(非存档模式)
shutdown immediate----关闭数据库
startup mount ----数据库启动至装载
alter database archivelog;----将日志修改为归档模式
alter database open;----打开数据库
archive log list----查看日志(此时日志应为归档模式)
alter system set log_archive_dest_1="location=E:\archivelog";-----创建归档日志文件备份目录E:\archivelog
alter system switch logfile;----强制归档(确定前一天rman备份正常的情况下,可直接将日志文件强制归档)
3.数据泵备份(expdp)
步骤:
sqlplus / as sysdba-----连接数据库
create or replace directory backup as 'D:\databack';----创建备份目录
grant read,write on directory backup to system;----授予用户读写权限
exit----退出
(1)进行全库备份
expdp system/123 directory=backup dumpfile=expdp.dmp full=y logfile=expdp.log
------system为用户名,123为system数据库密码,expdp.dmp为备份文件,expdp.log为备份日志
(2)单个用户导出
expdp system/123@orcl directory=backup schemas=用户名 dumpfile=X.dmp logfile=X.log
-----system为用户名,123为system数据库密码,orcl为数据库名称,X.dmp为备份文件,X.log为备份日志
(3)导出某个用户下的某个表
expdp system/123@orcl directory=backup tables='用户名.表名称' dumpfile=B.dmp logfile=B.log
-----system为用户名,123为system数据库密码,orcl为数据库名称,B.dmp为备份文件,B.log为备份日志
4.做自动备份步骤:
控制面板--管理工具--任务计划程序--添加基本任务,选择备份脚本,设置备份方式(每天/每周...),设置备份时间(什么时候开始备份,1:00:00.....)