Как указать разницу имен для ежедневного резервного копирования

Я создал резервный файл cmd с этим кодом

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

он работает хорошо, но когда я снова запускаю резервное копирование, он обнаруживает, что файл существует и завершить процесс. он не запустится, пока я не удалю предыдущий файл или не переименую его. Я хочу добавить что-то к имени файла дампа и файла журнала, которое создает ежедневную разницу между ними, что-то вроде системной даты, номера копии или чего-то еще.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
210
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Параметр 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.

Если вы хотите выводить отдельные имена файлов для каждого дня, вы можете использовать переменную с помощью команды date в среде Unix/Linux.

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

Аналогичные методы доступны в Windows, которые вы можете изучить, если используете expdp в среде Windows.

спасибо, Кошик, я решил это с помощью команды date в Windows, это будет так: DUMPFILE=FULLDB-%date:~10,4%-%date:~4,2%-%date:~7,2%. ПУД

adel sameer 28.07.2019 17:04

Другие вопросы по теме