在Debian中恢复SQL*Plus数据(针对Oracle数据库),主要有以下两种常见方法:
# 进入SQL*Plus
sqlplus /as sysdba
# 创建备份目录(需提前在系统中创建物理目录,如/dumpbak)
CREATE DIRECTORY dmpbak AS '/dumpbak';
# 授权用户访问目录
GRANT READ,WRITE ON DIRECTORY dmpbak TO username;
# 执行导出(按用户或表空间备份)
EXPDP username/password DIRECTORY=dmpbak DUMPFILE=backup.dmp SCHEMAS=username;
# 进入SQL*Plus
sqlplus /as sysdba
# 确保目标用户和目录存在
CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE users;
GRANT DBA TO username;
CREATE DIRECTORY dmpbak AS '/dumpbak';
GRANT READ,WRITE ON DIRECTORY dmpbak TO username;
# 执行导入
IMPDP username/password DIRECTORY=dmpbak DUMPFILE=backup.dmp SCHEMAS=username;
# 进入SQL*Plus
sqlplus /as sysdba
# 导出数据(需指定完整路径)
EXP username/password@数据库名 FILE=/path/to/backup.dmp FULL=Y;
# 进入SQL*Plus
sqlplus /as sysdba
# 导入数据
IMP username/password@数据库名 FILE=/path/to/backup.dmp FULL=Y;
DIRECTORY
参数指向的物理路径存在且可访问。exp/imp
命令进行备份恢复的基础方法。expdp/impdp
工具的高效备份恢复方案,适用于Debian等Linux系统。