在Linux下备份Oracle 12c数据库,您可以使用以下脚本:
#!/bin/bash
# Set the backup directory and Oracle login details
backup_dir="/path/to/backup/directory"
oracle_user="your_oracle_user"
oracle_password="your_oracle_password"
# Get the current date and time to use in the backup file name
backup_date=$(date +%Y-%m-%d_%H-%M-%S)
# Use expdp to backup the database
expdp $oracle_user/$oracle_password directory=DATA_PUMP_DIR dumpfile=oracle_backup_$backup_date.dmp logfile=oracle_backup_$backup_date.log full=y
# Compress the backup file to save disk space
gzip $backup_dir/oracle_backup_$backup_date.dmp
# Delete backups older than 7 days
find $backup_dir -name "oracle_backup_*" -type f -mtime +7 -exec rm {} \;
在这个脚本中,您需要将/path/to/backup/directory替换为您想要将备份文件保存到的实际目录,以及your_oracle_user和your_oracle_password为您Oracle数据库的实际用户名和密码。脚本使用expdp来备份整个数据库,并将备份文件保存到DATA_PUMP_DIR目录中。备份文件名包括当前日期和时间以便于区分。
备份文件是未压缩的,为了节省磁盘空间,脚本使用gzip来压缩备份文件。
最后,脚本还删除早于7天的备份文件,以避免备份文件占用过多磁盘空间。