Oracle 数据库备份与还原(Centos 7)
数据库备份:
第一种:
exp ncolap/ncolap****@ui file=/home/ncolap.dmp
第二种:
expdp ncolap/ncola**** directory=DATA_PUMP_DIR dumpfile=ncolap.dump logfile=ncolap.log
有时候需要指定IP地址 还有schemas(只备份ncolap):
expdp ncolap/ncola****@10.0.8.*/erpbjt directory=dump_dir dumpfile=ncolap20250223.dmp logfile=ncolap20250223.log schemas=ncolap
数据库还原:
1.oracle 登录Linux su oracle source ~/.bash_profile 2.dba 登录Oracle sqlplus / as sysdba 3.创建目录 create or replace directory dir as '/oradata/'; 4.创建表空间 create tablespace zdncc datafile '/oradata/zdncc.dbf' size 1024m autoextend on next 1024m ; 5.创建用户,一定要建和还原文件原来的服务器上一样的用户 create user zdncc default tablespace zdncc identified by ***; 6.增加权限 grant dba,resource,connect,create any table,create any view,create any sequence ,unlimited tablespace to zdncc;
7.退出oracle命令模式 exit; 8.Linux下执行恢复命令 下面命令相当于/oradata/ZDNCC20220309.dmp 所以要把备份文件放到/oradata下 impdp zdncc/*** DIRECTORY=dir DUMPFILE=ZDNCC20220309.dmp
impdp ncolap/ncolap123 directory=dump_dir dumpfile=ncolap20250222.dmp logfile=ncolap20250222.log SCHEMAS=ncolap