以下是Ubuntu上备份Oracle数据的常用方法及工具:
expdp/impdp(Oracle官方工具)
expdp username/password@SID directory=DATA_PUMP_DIR dumpfile=full_backup.dmp logfile=backup.log full=yes
INCREMENTAL参数实现(需结合RMAN)。gzip压缩文件,节省空间。exp/imp(传统工具,逐步被替代)
exp username/password@SID file=/path/backup.dmp full=yes
RMAN(Oracle官方物理备份工具)
rman target /
run {
allocate channel ch1 type disk;
backup database plus archivelog;
release channel ch1;
}
backup incremental level 1实现。backup current controlfile。文件系统工具(手动备份)
/u01/app/oracle/oradata)。rsync -avz /oracle/datafiles /backup/location/
tar -czvf oracle_backup.tar.gz /u01/app/oracle/oradata
crontab实现定期备份,例如每天凌晨执行。# 示例:每天凌晨2点执行expdp备份
0 2 * * * /path/to/backup_script.sh
find命令删除超过7天的备份文件。ARCHIVELOG),以支持完整恢复。gpg加密)。工具选择参考:
参考来源: