oradb_rman
Oracle RMAN Backup for ansible-oracle
Please use only oradb_rman_ variables from role oradb_rman.
All other role variables from oradb_rman are deprecated and will be removed in a future release.
Table of contents
- Requirements
- Default Variables
- oradb_rman_assert_control_file_record_keep_time
- oradb_rman_autofs
- oradb_rman_channel_disk_default
- oradb_rman_controlfile_autobackup_disk_default
- oradb_rman_cron_mkjob
- oradb_rman_cronfile
- oradb_rman_log_dir
- oradb_rman_log_retention
- oradb_rman_retention_policy_default
- oradb_rman_script_dir
- oradb_rman_tns_admin
- oradb_rman_tnsnames_installed
- oradb_rman_wallet_loc
- oradb_rman_wallet_password
- Discovered Tags
- Dependencies
- License
- Author
Requirements
- Minimum Ansible version:
2.16.0
Default Variables
oradb_rman_assert_control_file_record_keep_time
Assert control_file_record_keep_time in init_parameters of databases with rman_jobs
(state: present, sid: '*').
With the retention policy RECOVERY WINDOW OF <n> DAYS the value must be >= <n>.
Otherwise the controlfile reuses the records of backups, which are needed by RMAN without catalog.
Default value
oradb_rman_assert_control_file_record_keep_time: true
oradb_rman_autofs
Configure autofs for RMAN Backups?
Default value
oradb_rman_autofs: '{{ rmanautofs | default(false) }}'
oradb_rman_channel_disk_default
Defines the format for disk target in RMAN-Templates from role.
Used for CONFIGURE CHANNEL DEVICE TYPE DISK <value> => the value starts with format.
Default value
oradb_rman_channel_disk_default: >-
{% set __channel_disk_default = "format '/u10/rmanbackup/%d/%d_%T_%U'" -%}
{{ rman_channel_disk_default | default(__channel_disk_default) -}}
oradb_rman_controlfile_autobackup_disk_default
Defines the contolfile autobackup target directory for the RMAN-Templates from role.
Default value
oradb_rman_controlfile_autobackup_disk_default: >-
{% set __autobackup_disk_default = "'/u10/rmanbackup/%d/%d_%F'" -%}
{{ rman_controlfile_autobackup_disk_default | default(__autobackup_disk_default) -}}
oradb_rman_cron_mkjob
Add mk-job to all cronjobs in /etc/cron.d for RMAN backups.
This is only needed when RMAN backups are monitored by checkmk.
Default value
oradb_rman_cron_mkjob: '{{ rman_cron_mkjob | default(false) }}'
oradb_rman_cronfile
Name for file for crontab in /etc/cron.d
Default value
oradb_rman_cronfile: oracle_rman_ansible
oradb_rman_log_dir
Lgofiledirectory for rman_wrapper.sh.
Default value
oradb_rman_log_dir: "{{ rman_log_dir | default((odb.0 | default(odb)).rman_log_dir | default(oracle_base + '/rman/log')) }}"
oradb_rman_log_retention
Days to keep the logfiles of rman_backup.sh in oradb_rman_log_dir (RMAN_LOG_RETENTION).
rman_backup.sh writes one logfile per execution and removes the logfiles
of the database and action, which are older than this number of days.
0 keeps all logfiles.
Default value
oradb_rman_log_retention: 30
oradb_rman_retention_policy_default
Defines the policy for the RMAN-Templates from role.
Default value
oradb_rman_retention_policy_default: "{{ rman_retention_policy_default | default('RECOVERY WINDOW OF 14 DAYS') }}"
oradb_rman_script_dir
Directory for *.rman-Files.
Default value
oradb_rman_script_dir: "{{ rman_script_dir | default((odb.0 | default(odb)).rman_script_dir | default(oracle_base + '/rman')) }}"
oradb_rman_tns_admin
TNS_ADMIN for rman_wrapper.sh.
This is needed for RMAN-Catalogconnections.
Default value
oradb_rman_tns_admin: "{{ rman_tns_admin | default(oracle_base + '/rman/network/admin') }}"
oradb_rman_tnsnames_installed
Defines custom entries in tnsnames.ora in oradb_rman_tns_admin.
Format is same as tnsnames_installed.
Example usage
oradb_rman_tnsnames_installed:
- home: db19-si-ee
tnsname: orclpdb
state: present
oradb_rman_wallet_loc
Directory for Oracle wallet.
Default value
oradb_rman_wallet_loc: "{{ rman_wallet_loc | default(oracle_base + '/rman/network/wallet') }}"
oradb_rman_wallet_password
Password for Orale wallet.
Default value
oradb_rman_wallet_password: "{{ rman_wallet_password | default('oracleWallet1') }}"
Discovered Tags
always
assert
assert_rman_tns_admin
autofs
notest
rmancfg
rmancopy
rmancron
rmanexecute
rmanregister
tns
wallet
wallet_contents
Dependencies
- orasw_meta
License
license (MIT)
Author
[Thorsten Bruhns]