Outils pour utilisateurs

Outils du site

  • Plan
  • Créer une page
  • Aide
  • Contactez-nous!

  • tma:pv:procedures:gestion_bd_sql_cestas

    Ceci est une ancienne révision du document !


    Gestion BD SQL de CESTAS

    Ce wiki explique comment est construite la gestion des BD SQL (CCDATA+PVDB) de CESTAS.

    1 - Deux processus

    La gestion des BD SQL de CESTAS s'explique en 2 processus:

    • Un processus de BACKUP journalier > en cas de perte brutale d'un serveur CLUSTER ou MASTER, seulement 1 jour maximum de données sont perdues
    • Un processus de restauration hebdomadaire > afin de tester le contenu des BACKUPS créés

    1 - 1 - Étapes du processus journalier

    Le processus journalier consiste en :

    • La création journalière de BACKUPS des 10 bases SQL des 5 serveurs de CESTAS (5 CCDATA+ 5 PVDB)
    • Le transfert journalier de ces BACKUPS vers l'espace de stockage NAS

    1 - 2 - Étapes du processus hebdomadaire

    Le processus hebdomadaire consiste en :

    • Le transfert hebdomadaire de ces BACKUPS du NAS vers le PCBACKUP
    • La restauration hebdomadaire de ces BACKUPS sur le SQL du PCBACKUP
    • La vérification hebdomadaire du contenu des 10 bases SQL restaurées sur le PCBACKUP
    • La suppression hebdomadaire des copies des BACKUPS copiés sur le PCBACKUP pour restauration

    2 - Détail processus journalier

    2 - 1 - Création des BACKUPS

    Jobs d'encapsulation des deux bases PVDB+CCDATA dans SQL

    Ce job s'appelle TMA_BACKUP_PVDB_CCDATA, il se trouve dans l'agent SQL Server de chaque CLUSTER/MASTER : cf. image en dessous. Il s’exécute sur chaque machine à 23h00.

    BACKUP créé dans le dossier F:\SQL\Backup_BDD du CLUSTER/MASTER

    Le job TMA_BACKUP_PVDB_CCDATA créée ainsi un fichier .BAK dans le répertoire F:\SQL\Backup_BDD de chaque CLUSTER/MASTER : cf. image en dessous.

    2 - 2 - Transfert des BACKUPS vers NAS

    Renommage du .BAK avec date du jour

    Le fichier .BAK est renommé daté suite à l'appel de la fonction .BAT Transfert_backup_SQL_v4.BAT par le planificateur de tâche.
    La fonction .BAT Transfert_backup_SQL_v4.BAT se trouve également dans le répertoire F:\SQL\Backup_BDD de chaque CLUSTER/MASTER : cf. image en dessous.
    La fonction .BAT Transfert_backup_SQL_v4.BAT génère également un fichier de log Transfert_backup_v4.LOG dans le répertoire F:\SQL\Backup_BDD qui peut servir au débug.

    Transfert du .BAK daté vers le NAS

    Une fois daté, la fonction .BAT Transfert_backup_SQL_v4.BAT déplace (action “couper-coller”) le .BAK dans le répertoire \\NAS\SV_SQL\SV_NON_TESTEES du NAS.
    La réussite du transfert est enregistrée dans le fichier de log Transfert_backup_v4.LOG.

    3 - Détail processus hebdomadaire

    3 - 1 - Transfert des BACKUPS du NAS vers le PCBACKUP

    Le planificateur de tâches du PCBACKUP appelle à 08h00 simultanément 5 programmes .BAT qui vont chercher sur le NAS les .BAK du jour de chaque CLUSTER/MASTER, 5 au total, et les copier sur le PCBACKUP dans le dossier F:\SQL.
    Les 5 programmes .BAT pour ce transfert s'appellent CLUSTERX_Transfert_NAS_to_BACKUP_v1.BAT. Ils se trouvent dans F:\SQL\Programmes_Transferts.
    Ces 5 programmes .BAT de transfert enregistrent des logs dans le même fichier de log Transferts_NAS_to_BACKUP_v1.LOG. Le fichier de log se trouve aussi dans F:\SQL\Programmes_Transferts.

    3 - 2 - Restauration des BACKUPS sur le SQL du PCBACKUP

    L'agent SQL Server du SQL du PCBACKUP appelle le job Restauration_Toutes_BD à 12h00 pour restaurer les 5 .BAK dans les 10 bases SQL nommées ARCHIVE_CCDATA_CLUSTERX ou ARCHIVES_PVDB_CLUSTERX.
    Le job Restauration_Toutes_BD appelle la procédure stockée dbo.Restauration_BD_Toutes qui se trouve dans Bases de données système\Master\Programmabilité\Procédures stockées.
    Le job Restauration_Toutes_BD enregistre des LOG dans le fichier Req_TMA_Restauration_BD_Logs.TXT dans le dossier F:\SQL\Requetes_Restauration_Bases.
    Ces logs peuvent servir en cas de débug. Ci-dessous un exemple des logs.

    3 - 3 - Vérification du contenu des 10 bases SQL restaurées sur le PCBACKUP

    L'agent SQL Server du SQL du PCBACKUP appelle le job Verification_Toutes_BD à 18h00 pour vérifier le contenu des BD toutes justement restaurée (étape 3 - 2 -).
    Le job Verification_Toutes_BD appelle la procédure stockée dbo.Verification_BD_Toutes qui se trouve dans Bases de données système\Master\Programmabilité\Procédures stockées.
    Le job Verification_Toutes_BD enregistre des LOG dans le fichier Req_TMA_Verification_BD_Logs.TXT dans le dossier F:\SQL\Requetes_Restauration_Bases.
    Ces logs peuvent servir en cas de débug.Ci-dessous un exemple des logs.

    3 - 4 - Suppression des copies des BACKUPS

    SCREEN LOGS SUPPRESSION + PROG SUPPRESSION

    4 - Emplacement sauvegarde programmes

    Tous les programmes sont sauvegardés dans : P:\Projets\ARIRI0692- Schneider TMA CESTAS 2016-2017\4 Dossier technique\4.2 Documents AI\4.2.6 Sauvegardes\4.2.6.6 SV Prog Transferts Backups SQL

    5 - Troobleshooting

    Echec restauration base PVDB:

    1. Place sur disque SQL du CLUSTER suffisante pour créer CCDATA ET PVDB ?
    2. Temps d'attente de la tâche planifiée suffisant pour transfert complet du .BAK de CLUSTER vers NAS ? > Planificateur de tâches>Appel gestionnaire transfert>Paramètres>Temps d'attente avant fermeture de l'action

    Disque NAS non détecté par la tâche planifiée ?

    1. Liste numérotéeBien utiliser la session en cours > Planificateur de tâches>Appel gestionnaire transfert>Utiliser la session utilisateur en cours

    Code « machine à écrire »

    tma/pv/procedures/gestion_bd_sql_cestas.1501835322.txt.gz · Dernière modification : 04/08/2017 09:28 (modification externe)