Un script para hacer una copia de seguridad de la base de datos de Oracle con regularidad y eliminar los datos de la copia de seguridad hace 30 días.

 El artículo anterior explicó en qué escenarios es necesario hacer una copia de seguridad de la base de datos, y después de agregar full = y, hay problemas como no tener permisos en todas partes. El script optimizado se presenta a continuación y puede usarlo directamente, pero después de las siguientes deficiencias, puede optimizarlo más tarde:

1. Debido a que el comando exp export se usa a continuación, es necesario instalar Oracle Client;

2. La copia de seguridad de datos entre diferentes versiones de Oracle causará problemas;

3. No ha pasado la prueba en el entorno distribuido de Oracle (utilícelo con precaución en este entorno).

@echo off
echo ================================================
echo  Windows环境下Oracle数据库的自动备份脚本
echo ================================================

::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

::设置用户名、密码和要备份的数据库。
set USER=kqportal
set PASSWORD=kqportal
set DATABASE=ORCL

::创建备份目录。
if not exist "D:\ksk\OrclDBackup\backupdbdir"         
mkdir D:\ksk\OrclDBackup\backupdbdir

:: 为删除过期文件的命令,-d -30 删除30天的文件;
forfiles /p "D:\ksk\OrclDBackup\backupdbdir" /m kqportal_orcl_*.dmp -d -30 /c "cmd /c del /f @path"

::注意不加full=y
exp '%USER%/%PASSWORD%@%DATABASE%' file=D:\ksk\OrclDBackup\backupdbdir\kqportal_orcl_%BACKUPDATE%.dmp
exit

 

El script anterior se puede ejecutar configurando una tarea de sincronización de Windows en Windows para lograr el propósito de realizar copias de seguridad de la base de datos con regularidad (se ha probado y aprobado, puede estar seguro de usar ^ $$ ^).

Las observaciones anteriores son más detalladas, principalmente como sigue:

1. Saque la hora actual del sistema, con precisión de segundos;

2. Cree un directorio de respaldo, es decir, la ruta de almacenamiento del archivo de respaldo;

3. Elimine los archivos de respaldo 30 días antes en el directorio de respaldo para asegurarse de que el disco del servidor esté dentro del rango aceptable;

4. Realice la operación de hacer una copia de seguridad de la base de datos;

5. Salga del guión.

Supongo que te gusta

Origin blog.csdn.net/joyksk/article/details/107361581
Recomendado
Clasificación