backup bin
ajout de backup des binaires (script + cron)
This commit is contained in:
44
roles/oracle-db-postinstall/files/backup_bin.sh
Normal file
44
roles/oracle-db-postinstall/files/backup_bin.sh
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# Historique :
|
||||||
|
# 25/09/2023 : YOU - premiere version pour sauvegarder les binaires
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction init : c'est ici qu'il faut modifier toutes les variables liées
|
||||||
|
# à l'environnement
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
f_init() {
|
||||||
|
|
||||||
|
# positionner les variables d'environnement
|
||||||
|
export SCRIPTS_DIR=/home/oracle/scripts
|
||||||
|
|
||||||
|
# répertoire source a sauvegarder
|
||||||
|
export ORAAPP_LOCATION=/u01/app
|
||||||
|
|
||||||
|
# répertoire destination de l'export
|
||||||
|
export BKP_LOCATION=/u04/
|
||||||
|
} #f_init
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------
|
||||||
|
#------------ MAIN ----------------------
|
||||||
|
#----------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# inititalisation des variables d'environnement
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_init
|
||||||
|
|
||||||
|
# creation du repertoire de sauvegarde. S'il existe la commande install ne fait rien
|
||||||
|
install -d ${BKP_LOCATION}
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# sauvegarde
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# compression du repertoire oracle app
|
||||||
|
cd ${BKP_LOCATION}
|
||||||
|
tar cfz backup_bin_oraapp_$(date +%Y%m%d).tgz ${ORAAPP_LOCATION}
|
||||||
@@ -55,14 +55,18 @@
|
|||||||
- backup_rman_alldb.sh
|
- backup_rman_alldb.sh
|
||||||
- export_datapump.sh
|
- export_datapump.sh
|
||||||
- export_datapump_alldb.sh
|
- export_datapump_alldb.sh
|
||||||
|
- backup_bin.sh
|
||||||
tags: backup
|
tags: backup
|
||||||
|
|
||||||
- name: Création de répertoire de sauvegarde RMAN et Datapump /u04
|
- name: Création de répertoire de sauvegarde RMAN et Datapump /u04
|
||||||
file: dest=/u04 mode=775 owner=oracle group=oinstall state=directory recurse=yes
|
file: dest=/u04 mode=775 owner=oracle group=oinstall state=directory recurse=yes
|
||||||
tags: backup
|
tags: backup
|
||||||
|
|
||||||
- name: installation du package mutt pour envoyer des mails depuis le shell
|
- name: installation du package mutt et curl pour envoyer des mails depuis le shell
|
||||||
yum: name=mutt state=latest disable_gpg_check=yes
|
yum: name={{ item }} state=latest disable_gpg_check=yes
|
||||||
|
loop:
|
||||||
|
- mutt
|
||||||
|
- curl
|
||||||
tags: backup
|
tags: backup
|
||||||
|
|
||||||
- name: Ajout de la tâche cron RMAN
|
- name: Ajout de la tâche cron RMAN
|
||||||
@@ -73,6 +77,10 @@
|
|||||||
cron: name="Export Datapump des bases ouvertes" user=oracle minute="44" hour="21" job="sh {{ scripts_dir }}/export_datapump_alldb.sh 2>&1 1>/dev/null"
|
cron: name="Export Datapump des bases ouvertes" user=oracle minute="44" hour="21" job="sh {{ scripts_dir }}/export_datapump_alldb.sh 2>&1 1>/dev/null"
|
||||||
tags: backup
|
tags: backup
|
||||||
|
|
||||||
|
- name: Ajout de la tâche cron backup des binaires
|
||||||
|
cron: name="Backup des binaires" user=oracle minute="44" hour="20" day="1" job="sh {{ scripts_dir }}/backup_bin.sh.sh 2>&1 1>/dev/null"
|
||||||
|
tags: backup
|
||||||
|
|
||||||
# ---------------------------------------------------
|
# ---------------------------------------------------
|
||||||
# configuration Linux : config oracle pour logrotate
|
# configuration Linux : config oracle pour logrotate
|
||||||
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
||||||
|
|||||||
Reference in New Issue
Block a user