Step-by-step guide to schedule automatic daily database backup (or any backup script) using Windows Task Scheduler.
Step 1. Create a Backup Script
Open Notepad.
Paste your backup commands. Example for Oracle RMAN backup:
rman target sys/password@XEPDB1 cmdfile='C:\backup\backup_script.rman' log='C:\backup\backup_log.txt'
Or a simple file copy script:
@echo off
xcopy "C:\MyData" "D:\Backup\MyData" /s /e /y /i
Save it as backup.bat
(Example Path: C:\backup\backup.bat and (file type : ALL)
)
Step 2. Open Windows Task Scheduler
- Press Win + S, type Task Scheduler, and open it.
- In the Actions Panel, click Create Basic Task.
Step 3. Configure Task Settings
- Name:
Daily Database Backup
- Description: Automatically runs backup at 5:00 AM daily.
- Click Next.
Step 4. Set Trigger
- Choose Daily.
- Click Next.
- Set Start Date and Time:
(i) Start time: 05:00 AM
(ii) Recurs every: 1
day
- Click Next.
Step 5. Set Action
- Select Start a Program.
- Click Next.
- In Program/script, enter: C:\backup\backup.bat
- Click Next.
Step 6. Finish Setup
Review the summary and click Finish.
Optional (For More Control)
- In Task Scheduler → Right-click your task → Properties:
- Under General Tab:
- Check Run whether user is logged in or not (if needed).
- Check Run with highest privileges (if needed for admin tasks).
- Under Settings Tab:
- Ensure Allow task to be run on demand is enabled.
- Enable Stop task if it runs longer than X (optional).
Conclusion
Your backup will now run automatically every day at 5:00 AM.