如何为每日备份设置名称差异

how to put name difference for daily backup

我用这段代码创建了一个备份 cmd 文件

EXPDP system/system EXCLUDE=statistics DIRECTORY=bkp_dir DUMPFILE=FULLDB.DMP LOGFILE=FULLDB.log FULL=Y

效果很好,但是,当我运行再次备份时,发现文件存在 并终止进程。它不会 运行 除非我删除以前的文件或重命名它。我想在转储文件和日志文件名称中添加一些内容,以创建它们之间的每日差异,例如系统日期、副本编号或其他内容。

选项 REUSE_DUMPFILES 指定是否覆盖先前存在的转储文件。

Normally, Data Pump Export will return an error if you specify a dump file name that already exists. The REUSE_DUMPFILES parameter allows you to override that behavior and reuse a dump file name.

如果您希望为每一天转储单独的文件名,您可以在 Unix/Linux 环境中使用 date 命令使用变量。

DUMPFILE=FULLDB_$(date '+%Y-%m-%d').DMP 

Windows 中提供了类似的技术,如果您 运行 expdp 在 Windows 环境中,您可以探索这些技术。